第四章 接口

接口是一种能力,是一种约束

  1. 接口的特性:接口本质上是一个抽象类
    1. 接口中所有的方法都是抽象方法,只有方法声明,没有方法体
    2. 接口中的所有属性都是静态常量,不能二次赋值
    3. 接口不能实例化
    4. 实现类(子类)必须重写接口中的所有方法
    5. 实现类(子类)可以实现多个接口
    6. 接口的功能体现在接口的方法上
    7. 接口之间可以使用extends关键字继承,一个接口可以继承多个接口
  2. java中的接口
    1. 属性全都是全局静态常量
    2. 方法都是全局抽象方法
    3. 无构造方法
  3. C#中的接口
    1. 成员主要是方法、属性
    2. 不能包含常量、变量、构造方法和任何静态成员
    3. 不能显式指定任何修饰符

一个类可以实现多个接口,非抽象类实现接口时必须实现接口中的全部方法

抽象类利于代码复用,接口利于代码维护