C++类与对象笔记十三:继承二:继承方式

继承方式一共有三种:

  • 公共继承:public
  • 保护继承:protect
  • 私有继承:private

继承方式概括如上图:

  • 父类(private)私有成员,无论子类如何继承,都无法访问。
  • 一层层加密,一层层厚实。
  • 公共继承的子类除了私有的不能访问:没有变化。
    • 原来是public的,现在也是public;不变。
    • 原来是protected的,现在也是protected;不变。
    • 原来是private的,子类都不可访问。
  • 保护继承的子类:public变成保护权限protected。
    • 原来是public的,现在变成protected;加严戒备。
    • 原来是protected的,现在仍然是protected;不变。
    • 原来是private的,子类都不可访问。
  • 私有继承的子类:public和protected都变成private。
    • 原来是public的,现在变成private;加严戒备;
    • 原来是protected的,现在变成private;加严戒备;
    • 原来是private的,子类都不可访问。

还有一个特点:富不过三代私有继承,在第三代即孙子类中,所有父类成员都在子类一层变成私有private,因此在孙子类中,都无法访问到。 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值