目录
继承的概念及定义
概念:继承机制是面向对象程序设计使代码可以复用的最重要的手段,允许在保持原有基类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。
- class 派生类(也称子类) : public(继承方式) 基类(也称父类)
-
- 例如:class Student : public Teacher
继承后父类的School的成员(成员函数+成员变量)都会变成子类的一部分。这里体现出了 Student和Teacher复用了School的成员。使用监视窗口查看Student和Teacher对象,可以看到变量的复用。调用Print可以看到成员函数的复用。
- class School
- {
- public:
- School(string n = "实验中学")
- :name(n)
- {}
-
- int _id = 0;
- string name;
- };
-
- class Teacher : public School
- {
- public:
- Teacher(string t = "null")
- :_classroom(t)
- {}
- private:
- string _