C++ 层次继承

2025年8月29日 | 3 分钟阅读

继承的概念与现实世界非常相似。就像儿子继承了父亲的属性(特征和行为),而父亲又继承了儿子的祖父的属性一样。在编程规范中,当一个类继承另一个类(基类)的属性时,就会发生继承。

现在让我们了解分层继承的概念。

Hierarchical inheritance in C++

定义

顾名思义,它是类的层次结构。有一个单一的基类和多个派生类。此外,派生类也被其他一些类继承。因此形成了一个树状的层次结构。

Hierarchical inheritance in C++

这里类 A 是基类。类 B 和类 C 是 A 的派生类。

类 D 和类 E 是 B 的派生类。类 F 和类 G 是 C 的派生类。因此形成了分层继承的结构。

分层继承在哪里使用?

它用于需要维护层次结构的情况。例如,组织的数据库以分层格式存储。组织有不同的部门,如 IT、计算机科学、土木、机械等。每个部门都有相同的属性,如学生姓名、学号、年份等,这些都属于学生类。因此,所有部门都继承了学生的属性,从而遵循了分层继承的格式。

语法

类 Parent 是基类,Derived1 和 Derived2 是继承 Parent 类的类。此外,newderived1 是继承 Derived1 的类,newderived2 是继承 Derived2 类的类。可以有任意数量的基类被 n 个派生类继承。

代码示例

输出

Hierarchical inheritance in C++

说明

我们有一个类 A 作为基类,它有两个数据成员 x 和 y。它还使用函数 getdata() 输入数据成员的值。类 B 继承类 A 并使用继承的数据成员 x 和 y 执行乘积。

类 C 也调用基类的 getdata() 并使用继承的数据成员执行 x 和 y 的乘积。