第四章
接口的特性:1.接口不可以被实例化。2.实现类必须实现接口的所有方法。3.实现类可以实现多个接口
4.接口中的变量都是静态变量
接口比抽象类更好的特性:1.可以被多继承2.设计和实现完全分离 3.更自然的使用多态 4.更容易搭建程序框架
更容易更换实现
Java中的接口:属性全都是全局静态变量 2.方法全都是全局抽象方法 3.无构造方法
一个类可以实现多个接口,非抽象类实现 接口时,必须实现接口最终的全部方法。
抽象类利于代码的复用,接口利于代码维护。
接口表示一种约定,接口表示一种能力。接口体现了约定和实现相分离的原则。
C#接口:1.成员主要是方法属性 2.不能包括常量,变量,构造方法和任何静态成员 3.不能显示指定任何修饰符
C#中定义接口的语法:[修饰符]interface 接口名:父接口1,父接口2,........{
属性定义
方法定义
}
class类名: 接口名:父接口1,父接口2,........{}