C++ 继承详解:面向对象代码复用的核心机制
继承是 C++ 面向对象编程的三大特性之一,它允许一个类(派生类)继承另一个类(基类)的属性和行为。这不仅是实现代码复用的关键手段,也是构建可扩展软件架构的基础。通过继承,我们可以在基类已有的功能上扩展新功能,避免重复编写相同的成员变量和函数。
一、继承的核心概念
继承的价值主要体现在两个方面:
- 代码复用:减少冗余,降低维护成本。
- 功能扩展:在现有逻辑基础上增加特定业务需求。
例如,生活中'学生'和'老师'都属于'人',都有姓名、年龄等属性和吃饭、睡觉等行为。我们可以先定义 Person 基类,再让 Student 和 Teacher 继承 Person,并各自扩展专属功能。
二、继承的基本语法与实现
2.1 语法格式
class 派生类名 : 继承方式 基类名 {
// 派生类的成员
};
- 继承方式:决定基类成员在派生类中的访问权限,包括
public、protected、private三种。 - 基类名:被继承的类,也叫父类或超类。
- 派生类名:继承基类的类,也叫子类或衍生类。
2.2 基础实现案例
以 Person 作为基类,Student 作为派生类为例,演示继承的基本用法。
#include <iostream>
#include <string>
using namespace std;
// 基类:人
class Person {
public:
string name;
int age;
void eat() {
cout << name << " 正在吃饭" << endl;
}
void sleep {
cout << name << << endl;
}
};
: Person {
:
studentID;
{
cout << name << << studentID << endl;
}
};
{
Student s;
s.name = ;
s.age = ;
s.studentID = ;
s.();
s.();
s.();
;
}


