C#学习笔记之十
接口不提供方法的实现;接口由方法、属性、索引器和事件组成;接口的声明:public interface Iname[:接口[,多个接口]];
实现接口:class class-name: interface-name;很像类的继承;实现接口的方法必须是publc;
接口属性没有主体,一般只有get/set;
接口索引器:数据类型 this[索引类型 index]{get{};set{};}
接口可以继承一个或多个接口,并会继承该接口的所有成员;一个类也可以同时继承另一个类和若干接口;
派生接口中声明的新成员会隐藏基接口中定义的成员。当派生接口中的成员与基接口中成员具有相同声明时要用new关键字修饰派生接口;
显式接口实现是当类继承实现多个接口时,多个接口内相同成员使用接口.成员来显式实现;显式接口实现还允许程序员继承共享相同成员名的两个接口,并为每个接口成员提供一个单独的实现;;
接口显式实现与隐式实现的区别主要在于将是否使用接口名引用;显式实现接口的对象必须转换为接口的实例才能调用;