作者ChihMinh,原作链接https://chihminh.github.io/2016/08/10/serializable/,转载请注明出处
普通类抽象类和接口间 的继承关系
普通类
继承一个抽象类(必须实现其所有的抽象方法)或者一个普通类(只能继承一个类),实现多个接口。
继承一个普通类 &实现多个接口
Man.java
HUman.java
继承一个抽象类
Woman.java
抽象类
继承一个普通类或者抽象类(可以实现任意个抽象方法,因为抽象类可以没有抽象方法),实现多个接口(同样抽象方法可实现可不实现)。
继承一个普通类
AbstractHuman.java
继承一个抽象类 &实现多个接口
AbstractWoman.java
接口
继承多个接口
只能用extends,而且只能继承接口
ICommunication.java
IFace.Java
IIgnore.java
总结
- 普通类如果有抽象父类,子类必须实现父类所有的抽象方法。
- 抽象类如果有抽象父类,子类可以实现任意个(零个到全部)抽象方法。
- 接口可以继承多个接口。
- 类是但继承的,接口可以实现多个。