文章概述
- 类之间的关系;
- 继承的基础知识;
- 派生类的语法定义;
- 继承的重要说明;
- 派生类的访问控制;
- 派生类访问控制的结论;
类之间的关系
1.包含关系: A类中的一个数据成员是B类。
2. User关系: A类部分使用B类。通过类之间的成员函数的相互关系。定义友元函数或者对象参数传递实现。
3. 继承关系: 具有传递性,不具有对称性。
继承的基础知识
a. 继承是类之间定义的一种重要的关系;
b. 一个B类继承A类或从A类派生B类,其中A类称为父类(基类),B类称为子类(派生类);
c. 用图说明单继承和多继承:
派生类的语法定义
class B:public A
{
}
a. :后面的被称为基类名表,基类名表的构成: 访问控制+基类名;
b. 访问控制表示派生类对基类的继承方式,使用关键字:
- public : 公有继承;
- private: 私有继承;
protected: 保护继承;
继承关系只要写了:+基类名表,就已经确定了。
继承的重要说明
a. 子类拥有父类除了父类构造和析构函数,所有的成员函数和成员变量;
b. 子类就是一种特殊的父类;
c. 子类对象可以当做父类的对象使用;
d. 子类可以拥有父类没有的方法和属性。
派生类的访问控制
派生类访问控制的结论
a. protected: 修饰的成员变量和成员函数是为了在家族中使用;
b. 项目开发中,一般使用的是public ;
c. 需要被外部访问的成员直接设置为public;
d. 只能在当前类被访问的成员设置为private;
e. 只能在当前类和子类中访问的成员设置为protected。