C++ 类(继承的基础知识)

文章概述

  1. 类之间的关系;
  2. 继承的基础知识;
  3. 派生类的语法定义;
  4. 继承的重要说明;
  5. 派生类的访问控制;
  6. 派生类访问控制的结论;

类之间的关系

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。

猜你喜欢

转载自blog.csdn.net/wue1206/article/details/81270186
今日推荐