社区
C++ 语言
帖子详情
关于继承的一些问题
napoleonpan1
2003-09-13 10:56:19
关于三种继承方式和基类的继承关系得到的成员,我列了一个表,不知道对不对?
| 公 私 保[derived class]
----|-------------------------
公 | 公 私 保
|
私 | 私 私 私
|
保 | 保 私 保
[class]
...全文
62
6
打赏
收藏
关于继承的一些问题
关于三种继承方式和基类的继承关系得到的成员,我列了一个表,不知道对不对? | 公 私 保[derived class] ----|------------------------- 公 | 公 私 保 | 私 | 私 私 私 | 保 | 保 私 保 [class]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nazha
2003-09-14
打赏
举报
回复
只要你明白就好,私有成员继承时候也可以看做是不可访问的(实际上用域运算符可以访问)。别忘了加分啊、
LoopyPuzzle
2003-09-14
打赏
举报
回复
我觉得有点问题,因为基类的私有成员在派生类中是不可访问的啊。所以我觉得你的表应该这么列:
| 公 私 保[derived class]
----|-------------------------
公 | 公 不 保
|
私 | 私 不 私
|
保 | 保 不 保
公:公有成员
私:私有成员
保:保护成员
不:不可访问成员
kotton8848
2003-09-14
打赏
举报
回复
顶
我也得是!!!
积木
2003-09-14
打赏
举报
回复
没问题的,你列的很清楚啊
cgsw12345
2003-09-14
打赏
举报
回复
不错!
cenphoenix
2003-09-13
打赏
举报
回复
我觉得是对的.但好象书上对私有继承后没明确写是私有的.呵呵.暂且当他是私有的!!!
c++-关于菱形
继承
&虚
继承
的
问题
总结
C++的三大特性为:封装,
继承
,多态。但是在
继承
中,存在一些使用方面的
问题
需要注意,接下来就总结一波。
继承
: 1. 单
继承
–一个子类只有一个直接父类时称这个
继承
关系为单
继承
2. 多
继承
–一个子类有两个或以上直接父类时称这个
继承
关系为多
继承
例如下面这两个例子:例一(单
继承
):class A { public: int _a; };class B : public
Scala类的单
继承
/多
继承
/private关键字
问题
本文我们聊聊Scala类的单
继承
/多
继承
、private/public关键字
问题
。 1、Scala的类是单
继承
的,但特质可以多
继承
1.1 首先,来看下多
继承
、单
继承
是什么意思,区别是什么? 多
继承
:A类、B类是两个没有
继承
关系的类,C类即
继承
了A类又
继承
了B类。 单
继承
:C类
继承
了B类,B类
继承
了A类,C、B、A是单一依次
继承
的关系。 1.2 多
继承
相比于单
继承
有什么
问题
?为什么Scala采用单
继承
,而不是多
继承
? 举一个多重
继承
的例子。蝙蝠即有鸟类的一些特征,又有哺乳动物类的一些
【基础知识】虚
继承
在多重
继承
中,如果一个类同时
继承
自多个基类,而这些基类中又有共同的基类,那么在最终派生类中就会出现多个相同的基类对象,这就导致了“菱形
继承
”
问题
(Diamond Inheritance),即同一个基类在派生类中出现了多次。虚
继承
的使用场景通常是在多重
继承
中,当某个类需要
继承
自多个基类,并且这些基类之间存在
继承
关系时,可以考虑使用虚
继承
来避免菱形
继承
问题
。然而多重
继承
也会带来一些
问题
,其中一个主要的
问题
就是菱形
继承
问题
,即同一个基类在派生类中出现了多次,这导致了内存占用的增加以及代码调用二义性
问题
。
Java
继承
中的一些小
问题
学习Java已经很久了,记录一些
继承
中模糊不清的
问题
。 一、方法重写
问题
重写一个方法,只能改写方法的方法体,所以不会形成方法的重载,而是会直接覆盖掉从父类中
继承
而来的方法(这个方法已经存在于子类中)。 二、类型转换
问题
当用父类创建子类对象的时候就已经用到了类的转换,这时是将Cat类和Dog类的对象赋给父类Animal,这时是向上转型,向上转型会自动完成 由于a...
Java中的多重
继承
问题
这样做不仅是为了
继承
超类的功能,也是为了通过
继承
的类赋予新的含义。通过这种方式,一个类可以实现多个接口,因此可以提供从一个或多个接口派生的方法的具体实现。因此,在创建子类时,我们指定它使用现有类的成员,而不是声明所有新的类成员。因此,如果多个接口包含具有相同方法签名的默认方法,则实现的类应指定要使用或重写的特定方法。一般而言,各种面向对象的编程语言支持多种类型的
继承
,例如单级
继承
、多级
继承
、多级
继承
、多路径
继承
、分层和混合
继承
。因此,实现相同接口的类的对象可以响应所有接口中描述的方法调用。
C++ 语言
64,521
社区成员
250,649
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章