接口(interface)类型

接口包含类或结构可以实现的一组相关功能的定义例如,使用接口可以在类中包括来自多个源的行为。由于C#语言不支持多重继承,但是可以通过接口来实现多重继承 。简言之,接口只包含了成员(属性、事件、索引器)的声明。成员的定义具体怎么实现由他的派生类决定。

声明一个接口:成员。例如: public interface person//定义一个接口 { void setname();}//声明一个方法一个接口的实例:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Test1{//定义一个person接口public interface person{//只声明方法void setname(string name);void setsex(char sex);void setage(uint age);void getinformation();}//people继承于personclass people:person{private string name;private char sex;private uint age;//实现接口中的方法public void setname(string name){ this.name = name; }public void setsex(char sex){ this.sex = sex; }public void setage(uint age){ this.age = age; }public void getinformation(){Console.WriteLine("姓名:\t"+name);Console.WriteLine("性别:\t"+sex);Console.WriteLine("年龄:\t"+age);}}//多重继承class student :people,person{ }class Program{static void Main(string[] args){people peo = new people();peo.setname("HC666");peo.setsex('男');peo.setage(18);peo.getinformation();student stu = new student();stu.setname("HC555");stu.setsex('男');stu.setage(19);stu.getinformation();}}}结果:

我这个接口好像没有什么作用哦,,如果去掉一样能够运行,

如果我们从设计的角度来看.一个项目中用若干个类需要去编写,由于这些类比较复杂,工作量比较大,这样每个类就需要占用一个工作人员进行编写.比如A程序员去定Dog类,B程序员去写Cat类.这两个类本来没什么联系的,可是由于用户需要他们都实现一个关于"叫"的方法.这就要对他们进行一种约束.让他们都继承于IBark接口,目的是方便统一管理.另一个是方便调用.当然了,不使用接口一样可以达到目的.只不过这样的话,这种约束就不那么明显,如果这样类还有Duck类等等,比较多的时候难免有人会漏掉这样方法.所以说还是通过接口更可靠一些,约束力更强一些.

版权声明:本文为博主原创文章,未经博主允许不得转载。

今天的长相厮守,只是尽力而为而已。

接口(interface)类型

相关文章:

你感兴趣的文章:

标签云: