c++学习之 继承的方式

在这里插入图片描述
在C++中,继承方式(或继承访问权限)有三种:public、protected 和 private,它们决定了派生类(子类)对基类(父类)成员的访问权限,它们之间的区别如下:

public 继承:

当使用 public 继承时,基类的公有成员在派生类中仍然保持为公有成员,基类的保护成员在派生类中变为保护成员,基类的私有成员在派生类中不可访问。
派生类的对象可以访问基类的公有成员,但不能访问基类的私有成员。
public 继承用于表示派生类是一个基类的特化,派生类的对象可以被当作基类的对象来使用。
protected 继承:

当使用 protected 继承时,基类的公有和保护成员在派生类中都变为保护成员,基类的私有成员在派生类中不可访问。
派生类的对象可以访问基类的保护成员,但不能访问基类的公有成员或私有成员。
protected 继承用于表示派生类是一个基类的实现细节,并不希望外部使用者直接访问基类的接口。
private 继承:

当使用 private 继承时,基类的公有和保护成员在派生类中都变为私有成员,基类的私有成员在派生类中不可访问。
派生类的对象不能访问基类的公有、保护或私有成员。
private 继承用于表示派生类是一个基类的实现细节,但不希望派生类公开任何基类的接口,通常用于实现细节的隐藏。
下面是一个示例来说明这些概念:

class Base {
public:
    int publicMember;
protected:
    int protectedMember;
private:
    int privateMember;
};

class PublicDerived : public Base {
    // publicMember 在这里是公有的
    // protectedMember 在这里是保护的
    // privateMember 在这里不可访问
};

class ProtectedDerived : protected Base {
    // publicMember 在这里是保护的
    // protectedMember 在这里是保护的
    // privateMember 在这里不可访问
};

class PrivateDerived : private Base {
    // publicMember 在这里是私有的
    // protectedMember 在这里是私有的
    // privateMember 在这里不可访问
};

总之,不同的继承方式决定了派生类如何继承基类的成员以及外部代码对这些成员的可见性。选择合适的继承方式取决于你的设计需求和目标。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wniuniu_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值