什么是继承?
继承(inheritance)机制是面向对象程序设计中代码复用的重要手段。它允许我们在保持原有类(基类)特性的基础上进行扩展,增加方法和属性,从而产生新的类(派生类)。继承体现了由简单到复杂的认知过程,是类设计层次的复用。
假设我们有两个类:Student 和 Teacher。它们都有姓名、地址、电话、年龄等成员变量,以及身份认证的成员函数。如果分别定义,会导致大量冗余。我们可以将这些公共成员放入一个 Person 类中,通过继承来处理。
class Student {
public:
// 进入校园/图书馆/实验室刷二维码等身份认证
void identity() {
// ...
}
// 学习
void study() {
// ...
}
protected:
string _name = "peter";
string _address;
string _tel;
int _age = 18;
int _stuid;
};
class Teacher {
public:
// 进入校园/图书馆/实验室刷二维码等身份认证
void identity() {
// ...
}
// 授课
void teaching() {
// ...
}
protected:
string _name = "张三";
int _age = 18;
string _address;
string _tel;
string _title;
};
int main() {
return 0;
}
显然存在大量重复代码。我们将这些公共成员放入一个 Person 类中,用继承的方法处理,就不需要重复定义了。








