接口
April 25, 2016 8:29 PM By DeiMO
接口的定义与产生
当一个抽象类中的方法都是抽象方法的时候,这时可以将抽象类用另一种形式定义和表示,就是 接口 interface
接口的特点
1.成员变量
public static final int X = 9;
2.成员函数
public abstract void show();
由此得出结论:接口中的成员都是公共的权限
接口细节
1.类与类之间是继承关系: is a
类与接口之间是实现关系: like a
2.一个类只能有一个直接父类,但可以实现多个接口,而且一个类在继承另一个类的同时,还可以实现多个接口。接口的出现避免了单继承的局限性,同时改良了多继承的不确定性。
3.接口不能实例化
只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。否则,这个子类就是一个抽象类。
抽象类和接口的异同点:
相同点:
都是不断向上抽取而来。
不同点:
- 1.抽象类需要被继承,而且只能单继承。
接口需要被实现,而且可以多实现。 - 2.抽象类中可以定义抽象方法和非抽象方法,子类继承后可以直接使用非抽象方法。
接口中只能定义抽象方法,必须由子类去实现。 - 3.抽象类的继承,是 is a 关系,定义该体系的基本共性内容。
接口的实现时 like a 关系,定义体系的额外功能。
- 1.抽象类需要被继承,而且只能单继承。