标签:inter 操作 ted 问题 protect 扩展 初始 ace 成员变量
interface是比抽象类更高层次的抽象,接口中的所有方法都是抽象方法,不会有任何实现方面的代码。
1. interface的方法只能是public abstract的。( Public abstract可以省略,也可以只写一部分,比如public void f() ) , 不能是private、protected等类型的。
2. interface的属性只能是public static final的。
3. 为什么抽象类不能多继承?
假如A中有方法f(),B和C继承了A,D继承了B和C,那A a = new D(); a.f()会调用B的方法还是C的方法呢?这就是致命方块问题。
4. 接口为什么不存在致命方块问题?
假如接口A中有方法f(),接口B和接口C继承了A,D继承了B和C,那A a = new D(); a.f()会调用D的方法,因为B和C都是抽象方法。
5. 接口和抽象类的相同点。
6. 接口和抽象类的不同点。
5. 接口和抽象类的应用场景。
标签:inter 操作 ted 问题 protect 扩展 初始 ace 成员变量
原文地址:https://www.cnblogs.com/lybb/p/9228266.html