一、接口 (实现多态的第三种方法,前面两种是:1. 虚方法;2抽象类) 当类需要多继承的时候,使用接口代替多继承
接口就是一种规范或一种能力 ----继承了这种接口后拥有这种规范或这种能力
1、语法:
[public] interface 接口名 ------接口名命名规则: I.....able 表示接受某种能力
{
void Fly(); //接口中不能包含字段
string Test(); // 接口成员不允许定义(没有方法体)
}
2、接口特征:
1、接口中不能包含字段和构造函数
2、接口成员不允许定义(没有方法体)
3、接口中的成员不能加访问修饰符,默认是public; 类中的成员默认是private
4、接口可以有:方法、自动属性(没有方法体)、索引器、事件,这三个本质上也就是方法,所以可以说接口只有方法
5、接口的子类必须实现所继承接口的所有成员,否则报错
6、为了多态,接口不能被实例化!也就是说接口不能new(创建对象)
7、接口之间可以继承,并且可以多继承(类不允许)
8、子类同时继承父类和接口的时候,父类必须在接口之前
接口是C#最重要的一个多态
面向对象编程