C++复习之类继承的控制访问

本文深入探讨了C++中类的继承机制及其三种访问控制方式:公有继承、保护继承和私有继承。详细阐述了派生类如何访问基类成员,并通过实例解释了不同继承方式下成员访问的差异。

一、C++的继承

1.类的继承是面向对象的程序设计中提供的一种机制,它允许程序员在保存原有的类的特性的基础上,进行更具体、更详细的类的定义。(可以与现实联系:父母与孩子)

2.在C++类继承中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承。从多个基类派生的继承称为多继承

3.C++中类的继承方式有public、protected、private三种。

4.注意:如果不显示的给出继承方式关键字,系统的默认值就认为是私有继承(private)

二、访问控制

以下内容主要介绍“访问控制”。这里的“访问”,来自俩个方面:

1.派生类新增成员访问从基类的继承的成员;

2.派生类的对象访问从基类的继承的成员。

(一)public(公有继承)

基类的公有成员和保护成员的访问属性在派生类中不变,而基类的私有成员不可直接访问。

1.派生类新增成员

可以直接访问从基类继承的公有成员(public)和保护成员(protected)

2.派生类的对象

只能直接访问从基类继承的公有成员(public)

(二)protected(保护继承)

基类的公有成员和保护成员都以保护成员的身份出现在派生类中,而基类的私有成员不可直接访问。

1.派生类新增成员

可以直接访问从基类继承的公有成员(public)和保护成员(protected)

2.派生类的对象

无法直接访问基类任何类型的成员

(三)private(私有继承)

基类的公有成员和保护成员都以私有成员的身份出现在派生类中,而基类的私有成员不可直接访问。

1.派生类新增成员

可以直接访问从基类继承的公有成员(public)和保护成员(protected)

2.派生类的对象

无法直接访问基类任何类型的成员

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值