封装、继承和多态是 C++ 的三大特性,它们的关系甚为紧密

封装的概念简单易懂,其实就是将数据和操作数据的方法结合在一起,形成一个独立的单元(类),通过访问控制符(如 private、protected 和 public),封装可以隐藏内部实现细节,只暴露必要的接口,使得外部代码无法直接访问内部数据,从而提高了安全性和代码的可维护性。
首先需要了解什么是继承。
1. 继承的概念和定义
1.1 继承的概念
继承是使代码可以复用的最重要的手段,它允许我们在保持原有类特性的基础上进行扩展,增加方法 (成员函数) 和属性 (成员变量),这样产生新的类,称派生类。
假如我们需要使用两个类,Student 类和 Teacher 类,Student 和 Teacher 都有姓名、电话、年龄这样的共同属性,但是也有不同的部分,如:Student 需要有学习函数 study(),Teacher 需要授课函数 teaching()。这两个类分别独立实现,有很多重复的代码,有没有办法不重复定义这些公共的部分,让代码变得简洁、高效?有,可以继承!
class Student
{
public:
//身份
void identity()
{
cout << "void identity()" << _name << endl;
}
//学习
void study()
{
}
protected:
string _name = "name"; // 姓名
string _address; // 地址
string _tel; //电话号码
int _age = 18; //年龄
};
class Teacher
{
public:
void identity()
{
}
// 授课
void teaching()
{
}
:
string _name = ;
_age = ;
string _address;
string _tel;
string _title;
};









