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);
使用接口的建议:
面向抽象编程,使用抽象,不使用具体。
在编程时:接口----抽象类----父类------具体类。在定义方法参数,返回值,声明变量的时候能用抽象就不用具体。
能使用接口就不用抽象类,能用抽象类就不用父类,能用父类就不用子类。
便面定义庞大体积的接口,多功能接口,会造成接口污染,只把相关联的一组成员定义到一个接口中。

浙公网安备 33010602011771号