Interface与abstract类的区别
2016-08-30 本文已影响49人
峰峰小
- 抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。
- 一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。
- 有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。
Interface | abstract类 |
---|---|
implement 实现接口 | extend 继承类 |
不能定义构造器 | 可以有构造器 |
方法全部都是抽象方法 | 可以有抽象方法和具体方法 |
定义的成员变量实际上都是常量 | 可以定义成员变量 |
成员全都是public | 成员可以是private、默认、protected、public |