C++入门 ---- 继承

继承能让我们依据另一个类来定义一个类。

当创建一个类时,不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类就是基类,新建的类就是派生类。

意思就是我可以通过dog这个基类创建一个新的金毛dog类,它继承了dog这个基类的成员,比如name。

一个类可以派生自多个类,它可以从多个基类继承数据和函数。

这个意思就是比如金毛dog,它属于一个品种,毛色可以时另一个品种相同,可以继承多个基类的数据。

定义一个派生类,我们使用一个类派生列表来指定基类。

这个就是反向推理,比如金毛dog,牧羊dog,二哈dog,就可以从这些派生类通过一个类的派生列表来生成一个基类dog。

class derived-class: access-spcifier base-class

与类的访问修饰限定符一样,继承的方式也有几种。其中,访问修饰符 access-specifier 是public、protected 或 private 其中的一个,base-class 是之前定义过的某个类的名称。如果未使用访问修饰符 access-specifier,则默认为 private。

继承的方式{保护继承、公有继承和私有继承}

1. 公有继承(public):当一个类派生继承公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类的公有和保护成员来访问。

2. 保护继承(protected): 当一个类派生继承保护基类时,基类的公有和保护成员将成为派生类的保护成员。

3. 私有继承(private):当一个类派生继承私有基类时,基类的公有和保护成员将成为派生类的私有成员。

class animal
{
    public:
        string color;
        int weight;
}
/*dog继承animal类。并在dog中写入自己的属性name*/
class dog : public animal
{
    public : 
    string name;
};
int main()
{
    dog dog;
    dog.name = "gou";
    dog.color = "black"
    dog.weight = 20;
    return 0;
}

class dog : public animal

animal作为基类,dog为派生类。dog继承了animal的属性,访问修饰符public。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值