博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++继承方式
阅读量:5058 次
发布时间:2019-06-12

本文共 1177 字,大约阅读时间需要 3 分钟。

从基类派生出派生类,派生类继承基类的继承方式有三种:public、protected和private。在未指定的情况下编译器会默认继承方式为protected或private方式。

1) public继承方式

  • 基类中所有public成员在派生类中为public属性;
  • 基类中所有protected成员在派生类中为protected属性;
  • 基类中所有private成员在派生类中不可访问。

具体示例可以参考上一节中的例1,在此就不再重新举例了。

2) protected继承方式

  • 基类中的所有public成员在派生类中为protected属性;
  • 基类中的所有protected成员在派生类中为protected属性;
  • 基类中的所有private成员在派生类中仍然不可访问。

例1:

 

本类同样使用上一节中的示例,此时继承方式改为了protected继承,我们再来分析一下codingbook中类成员的属性问题,具体见下表。

codingbook类成员 成员属性 来源
price 不可访问 继承自book类
title 不可访问 继承自book类
lang
private codingbook新增
setprice protected 继承自book类
settitle protected 继承自book类
getprice protected 继承自book类
gettitle protected 继承自book类
dispaly protected 继承自book类
setlang
public codingbook新增
getlang
public codingbook新增

3) private继承方式

  • 基类中的所有public成员在派生类中均为private属性;
  • 基类中的所有protected成员在派生类中均为private属性;
  • 基类中的所有private成员在派生类中均不可访问。

例2:

 

 

 

 

同样,我们来分析一下本例中的codingbook类中所有成员的成员属性,具体见下表。

 

codingbook类成员 成员属性 来源
price 不可访问 继承自book类
title 不可访问 继承自book类
lang private codingbook新增
setprice private 继承自book类
settitle private 继承自book类
getprice
private
继承自book类
gettitle private 继承自book类
dispaly private 继承自book类
setlang public codingbook新增
getlang
public codingbook新增

转载于:https://www.cnblogs.com/free-vip-com/p/4630111.html

你可能感兴趣的文章
iOS开发——缩放图片
查看>>
HTTP之URL的快捷方式
查看>>
满世界都是图论
查看>>
配置链路聚合中极小错误——失之毫厘谬以千里
查看>>
代码整洁
查看>>
蓝桥杯-分小组-java
查看>>
Java基础--面向对象编程1(类与对象)
查看>>
Android Toast
查看>>
iOS开发UI篇—Quartz2D使用(绘制基本图形)
查看>>
docker固定IP地址重启不变
查看>>
桌面图标修复||桌面图标不正常
查看>>
JavaScript基础(四)关于对象及JSON
查看>>
关于js sort排序方法
查看>>
JAVA面试常见问题之Redis篇
查看>>
javascript:二叉搜索树 实现
查看>>
网络爬虫Heritrix源码分析(一) 包介绍
查看>>
__int128的实现
查看>>
Problem - 1118B - Codeforces(Tanya and Candies)
查看>>
jdk1.8 api 下载
查看>>
svn 图标不显示
查看>>