Hierarchical Inheritance in Java

2025 年 3 月 24 日 | 阅读 3 分钟

分层继承是一种 Java 继承类型,其中单个父类(基类)拥有多个子类或派生类。每个子类独立继承父类的属性和行为。

在下图所示的例子中,类 A 是一个 基类,而类 B、类 C 和类 D 是子类或派生类。

Hierarchical Inheritance in Java

在上图中,我们观察到子类(派生类)可以访问父类(超类)的方法和属性。我们无需单独创建方法和属性。我们只需要创建类特有的方法或属性。

语法

分层继承 Java 程序

示例

编译并运行

输出

 
Method of Class A
Method of Class B
Method of Class A
Method of Class C
Method of Class A
Method of Class D   

分层继承的真实世界示例

示例

编译并运行

输出

 
Vehicle is starting...
Car has four wheels.
Vehicle is starting...
Bike has two wheels.   

解释

该程序演示了 Java 中的分层继承,其中单个父类 Vehicle 被 Car 和 Bike 两个子类继承,从而实现了代码重用和逻辑组织。Vehicle 类定义了一个通用的 start() 方法,该方法被两个子类继承,确保所有车辆都共享相同的启动行为。

Car 类引入了一个特定的 carFeature() 方法来显示汽车有四个轮子,而 Bike 类定义了 bikeFeature() 方法来指示自行车有两个轮子。在 VehicleDemo 类中,创建了 Car 和 Bike 的对象 来调用继承的方法和特定方法,展示了分层继承如何提高代码效率和结构。

为什么使用分层继承?

  1. 它减少了代码的重复。
  2. 它提供了清晰且可重用的代码。
  3. 这缩短了代码长度并增加了代码的模块化。

分层继承的优点

  1. 代码重用性:通用功能在基类中定义,减少了代码重复。
  2. 可伸缩性:可以轻松添加新的子类,而无需修改父类。
  3. 更好的组织:它为相关类提供了清晰的分层结构。
  4. 封装:父类和子类在逻辑上是分离的,确保了更好的封装。

分层继承的缺点

  1. 紧密耦合:父类的更改会影响所有子类。
  2. 复杂性:当添加更多子类时,管理继承关系会变得复杂。
  3. 灵活性有限:子类不能继承多个父类(Java 不支持类的多重继承)。