1,接口是一个特殊的抽象类
2,接口不能实例化
3,接口中默认的成员 是抽象的
4,接口中 只能定义 属性,方法,索引器,事件
5,抽象成员不能有访问修饰符,默认是public
6,实现接口的类,必须要实现接口的所有的成员
7,实现类在实现接口成员的时候,不需要写override关键字
8,实现成员的时候必须要保证签名一致。
9,在接口的调用处,右键可以直接实现接口
10 多个类具有相同的行为但是没有共同的父类就可以使用接口。
11,一个类只能实现一个父类,但可以实现多个接口
12接口可以继承接口。支持多继承
接口和抽象类的区别:
1,接口中 只能定义 属性,方法,索引器,事件。抽象类 还可以定义字段 等。。。
2 抽象类:可以找到父类,并且希望通过父类继承给子类一些成员
3 接口:多个类具有相同的方法,但是却找不到父类,就可以将方法定义在接口中,让这些类去实现。