一、类继承
1、单一继承:最基本的继承关系,一个子类只能有一个直接父类
2、多级继承(继承链):一个类可以继承另一个类,这个父类也可以继承它的父类,依此类推
3、分层继承:当多个类继承同一个类时,这种继承关系称为分层继承
Java支持多级继承,这种继承层次结构形成类的树状结构,根结点是Object类,即Object是所有类的祖先类
任何类都是Object类的子孙类,每个类(除了Object类)有且仅有一个父类,一个类可以有多个或零个子类
如果一个类(除了Object类)的声明中没有使用extends关键字,这个类被系统默认为是Object的子类,如下
class A {}
class A extends Object // java.lang.Object 上下两行等同
二、接口继承
1、类实现接口:类通过实现接口获得接口中定义的行为
2、一个接口继承多个接口:一个接口可以继承其他接口中定义的行为
总的来说,Java中的接口继承可以指类实现接口,也可以指一个接口继承多个接口
这两种情况都是Java继承体系的重要组成部分,支持代码复用、多态性和灵活的接口设计
- 类实现接口是一种将接口的行为与类相关联的机制
- 一个接口继承多个接口是一种创建更复杂接口的方式
三、混合继承
一个类只能直接继承一个类(单继承),但可以实现多个接口(多实现)
一个类继承父类并实现接口,这种混合继承的方式使得Java继承体系更加灵活和强大
1、类单一继承
假设子类C的直接父类有两个,分别是父类A、父类B
父类A、父类B都有一个method方法,c.method();不能确定调用继承的哪个类中的方法
2、接口多重继承
假设子接口C继承两个父接口,分别是接口A、接口B
接口A、接口B都有一个method抽象方法,以灵活的方式组合和重用接口定义