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。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值