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.();
;
}


