C++继承三种继承方式不同解释

开局一张图

一张图最简介:
在这里插入图片描述

详细说明:

继承定义

继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。

继承就是不修改原有的类,直接利用原来的类的属性和方法并进行扩展。原来的类称为基类,继承的类称为派生类,他们的关系就像父子一样,所以又叫父类和子类。

一般格式如下:

class 派生类名 : 继承类型 基类名

派生类成员可以访问基类的public成员和protected成员。

三种继承方式

继承类型有三种,共有继承(public),私有继承(private)和保护继承(protected)。

共有继承:

共有继承的特点是基类成员在派生类中都保持原来的状态

  • 基类中的public仍为public
  • 基类中的protected仍为protected
  • 基类中的private仍为private
私有继承:

私有继承的特点是基类中所有成员在派生类中都变为私有成员

  • 基类中的public,protected变为private
  • 基类中的private仍为private
保护继承:
  • 基类中的public变为protected
  • 基类中的protected仍为protected
  • 基类中的private仍为private

表格再次说明

private在派生类中依然存在,但不论以哪种方法继承基类,派生类都不能直接访问基类的私有成员。

继承方式基类的public成员基类的protected成员基类的private成员
public继承public成员protected成员private成员
protected继承protected成员protected成员private成员
private继承private成员private成员private成员
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Fu_Lin_

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

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

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

打赏作者

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

抵扣说明:

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

余额充值