【C++】继承的概念和定义

继承是面向对象编程的关键特性,允许在保持基类特性的同时扩展功能,创建派生类。通过继承,可以实现代码复用,建立类的层次结构。基类的访问权限在继承后会遵循public>protected>private的规则,而private成员在子类中始终不可见。

继承的概念

继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。

class tyre
{
public:
    void print()
    {
        cout << " tyre  size:"<< _size << endl;
    }
protected:
    int _size = 24;    //轮胎尺寸
};

//继承后的基类(父类)的tyre的成员都会变成派生类(子类)的一部分;
//car和motorcycle复用了tyre的成员
class carpublic tyre
{
protected:
    int _car;
}class motorcycle : public tyre
{
protected:
    int _motorcycle;
};

int main()
{
    car c;
    motorcycle m;
    
    return 0;
}

继承定义

在这里插入图片描述
tyre是父类,也称作基类。car是子类,也称作派生类;

继承的关系和访问限定符

继承方式:
public protected private
访问限定符;
public protected private

继承基类成员访问方式的变化

public > protected > private

类成员/继承方式public继承protected继承private继承
基类的public成员派生类的public成员派生类的protected成员派生类的protected成员
基类的protected成员派生类的protected成员派生类的protected成员派生类的private成员
基类的private成员在派生类中不可见在派生类中不可见在派生类中不可见

基类(父类)private成员不管怎么继承,在派生类(子类)中都是不可见的,并且不能够被访问;如果需要访问并在类外不能访问可以定义为protected。
基类的私有成员在子类都是不可见。基类的其他
成员在子类的访问方式 == Min(成员在基类的访问限定符,继承方式),public > protected > private。

关键字class默认是private,struct默认是public,最好写出继承方式,是代码拥有更好的阅读性;

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值