①接口是由抽象方法和全局常量构成的。
②如果一个类继承一个类,同时实现一个接口,应该先写继承后实现。
③一个类可以实现多个接口,抽象类也可以实现多个接口,接口可以继承多个接口。
④接口中声明的属性默认为public static final,也只能是public的。
⑤接口中只能定义抽象方法,而且这些方法默认为public的,也只能是public的。
⑥一个类可以实现多个无关的接口。
⑦与继承关系类似,接口与实现类之间存在多态性。
No |
比较点 |
抽象类 |
接口 |
1 |
组成 |
普通方法,构造方法,抽象方法,常量,变量,全局常量 |
抽象方法,全局常量 |
2 |
定义 |
用abstract修饰 |
用interface修饰 |
3 |
子类 |
通过子类继承 |
通过子类实现 |
4 |
限制 |
一个子类只能继承一个抽象类,可以实现多个接口 |
一个接口不能继承类,但是能继承多个接口 |
5 |
关系 |
一个抽象类可以实现多个接口 |
一个接口不能继承类 |
6 |
实例化 |
两者都是通过子类实例化自己的对象 |
|
7 |
意义 |
一种规则 |