3.【QT学习】C++基础:类的继承

本文介绍了类继承的概念,以动物为例,展示了如何创建父类Animal和子类Dog,以及不同访问权限(public、protected、private)对继承的影响。强调了子类只能访问父类公开和保护的成员,以及各种访问权限下对象的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

在学习类的继承之前,要知道父类和子类是什么。

举个栗子:

猫,狗,蛇,都是动物,我们就可以创一个大类Animal当做父类,

那么这些猫,狗,蛇等动物就是他的子类。

假设这些动物都有一些共同属性,我们就不用每创一个相似的类就定义这些相同的属性

直接用继承的方法,就很快了。

继承方式:
class Animal
{
public:
    string name;
    int age;
};
class Dog:public/protected/private Animal   //通过这个方式继承 三种访问权限选其一
{
    string color;      //从这里看只有一个color属性,但是因为继承了Animal,所以还包含了name,age
};

关于访问权限的几个重点:

1.在子类中只能访问父类中的 pulic protected 的成员

2.通过子类创出来的对象,只能访问父类中 public 的成员

3.使用protected继承时,父类的所有成员在子类中都变成protected

4.使用protected继承时,子类创的对象不能使用父类里任何成员

5.使用private继承时,子类创的对象也不能使用父类里任何成员

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值