C#接口

举个接口的例子。

如果我们想给买一个U盘的话,我们只会考虑它的品牌,内存,而不会考虑它的接口有几个针脚,接口的大小。而制造U盘的厂家只会制造同一标准的U盘,而这个标准(规范)就是接口,而我们的电脑就是实现这个接口的类。

接口的总结:

1.接口是一种规范。为了实现多态。

2.接口不能被实例化。

3.接口中的成员不能加“访问修饰符”,接口中的成员访问修饰符为public。不能被修改。(默认为public)

4.接口中的成员不能有任何实现:光说不做

5.接口中只能有方法,属性,索引器,事件,不能有字段。(理论上说只能有方法,通过反编译器可以看出,属性只有get和set方法,而索引器反编译器之后是一个叫item的属性。)

6.接口与接口之间可以继承,并且可以多继承

7.一个类可以同时继承一个类并事项多个接口,如果一个子类同时继承了分类A,并实现了接口IA,那么语法上A必须写在IA的前面。因为类是单继承的。

8.实现接口欧的子类必须实现该接口的全部成员。

9.当一个抽象类实现接口的时候,如果不想把接口中的成员实现,可以把该成员实现为abstract。

10.显示实现接口,只能通过接口变量来调用(因为显示实现接口后成员为private);

使用接口的建议:

面向抽象编程,使用抽象,不使用具体。

在编程时:接口----抽象类----父类------具体类。在定义方法参数,返回值,声明变量的时候能用抽象就不用具体。

能使用接口就不用抽象类,能用抽象类就不用父类,能用父类就不用子类。

便面定义庞大体积的接口,多功能接口,会造成接口污染,只把相关联的一组成员定义到一个接口中。

posted @ 2017-10-19 21:15  你好水  阅读(87)  评论(0)    收藏  举报