这里是Joe本人的c++学习笔记,如果能帮到你,那我受宠若惊!
继承:吸收基类成员、改造基类成员、添加新的成员。
1、吸收基类成员:
全盘继承(不包括构造函数和析构函数)
2、改造基类成员:
1.基类成员的访问控制问题,主要依赖派生类定义时的继承方式控制
2.基类成员的覆盖隐藏。
3.由于不能继承构造函数和析构函数,所以要新创造。
访问继承
1.公有继承:基类的公有、保护成员在派生类中可以继承,私有成员不可以直接访问。
2.私有继承:基类中的公有、保护成员都已私有成员的身份在派生类中出现(派生类的其他成员可以直接访问它们),而私有成员在派生类中不可直接访问。
此时:
- 派生类的成员函数和对象无法直接访问基类的私有成员
- 派生类的成员可以访问基类中的公有、保护成员。
- 类外部通过派生类的对象无法直接访问基类的任何成员,基类的外部接口被隐蔽。(要是想访问,则要重新声明)。
3.保护继承:基类的公有、保护成员都变成了保护成员,私有成员不可直接访问。(这样派生类成员可以访问,但是类之外的派生类对象不可直接访问)(私有成员都无法直接访问)。