您当前的位置: 首页 >  c++

RuiH.AI

暂无认证

  • 6浏览

    0关注

    274博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++学习 十五、类继承(1)基类,派生类,访问权限,protected

RuiH.AI 发布时间:2022-02-22 18:27:21 ,浏览量:6

C++学习 十五、类继承(1)基类,派生类
  • 前言
  • 类继承
    • 类的关系与继承
  • 基类, 派生类
    • 基类
    • 派生类
      • 构造函数,析构函数
    • 文件位置
  • 访问权限
    • protected
  • 后记

前言

本篇开始学习C++类的继承。

类继承

C++的类继承用于描述一种is的关系。is关系,比如橘子是水果,猴子是动物。

类S是另一个类F的衍生,通过类继承的关系,就能够在F类的基础上,增量修改得到类S。类F称为基类,S称为派生类。

派生类继承了基类的数据和方法,并且能够添加数据和方法。

类的关系与继承

类与类的关系决定了是否适合继承。

b is a关系:橘子是水果。 b has a关系:晚餐有水果。 b uses a关系:空调使用遥控。 b is like a关系:空调类似洗衣机(都是家具)。

上面的关系中,is关系适合使用b类继承a类;has关系适合在类b中使用a作为数据成员;uses关系适合将类b作为a的友元;is like关系适合定义一个包含a,b共有特征的类c,然后考虑c与a,b的关系。

基类, 派生类 基类

被继承的类是基类,可以按照之前定义类的方法,提供数据成员和方法。这里直接提供一个简单的基类Base:

class Base{
    private:
        int a_;
        double b_;
    public:
        Base();
        Base(int, double);
        void print();
};

Base::Base():a_(1), b_(1.){
    std::cout             
关注
打赏
1658651101
查看更多评论
0.0376s