社区
C++ 语言
帖子详情
有关继承的问题
shellray
2003-08-27 10:06:18
受保护继承:
从基类继承的公共和受保护成员都在派生类中边成可保护的
客户代码不能通过派生类对象去访问基类的公共服务
为什么???????
...全文
19
9
打赏
收藏
有关继承的问题
受保护继承: 从基类继承的公共和受保护成员都在派生类中边成可保护的 客户代码不能通过派生类对象去访问基类的公共服务 为什么???????
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
carbon107
2003-10-30
打赏
举报
回复
对啊,c++的特点啊
stone_sh
2003-10-30
打赏
举报
回复
三极管:
楼主用的是protected的继承。子类对象当然就不能直接访问base class中的protected及public的成员变量和函数了。楼上的都说了,这个是Cpp这么规定的,为了实现不同的访问权限。
haosjt
2003-10-28
打赏
举报
回复
这要看你的需要了,你需要访问基类的方法,你就把它定义成public,如果不需要就把它写成protected ,这正是面向对象封装的特点!
Wolf0403
2003-10-28
打赏
举报
回复
三极管:
class A
{
public:
void F(){cout << "F" << endl;}
protected:
void F(int i) { cout << "F(" << i << ")" << endl;}
};
class B : protected A
{
};
int main()
{
B b;
b.F(); // 确实不能访问
}
panzhaoping
2003-10-28
打赏
举报
回复
up
robertnet
2003-09-06
打赏
举报
回复
客户代码不能通过派生类对象去访问基类的公共服务?
楼主何出此问?
客户代码也是可以访问基类的public成员及其函数的。不过如果你在派生类中重载了基类之public及其成员函数的话,那派生类Object(对象)访问的就是派生类的成员及其函数。若要强制访问基类成员及其成员函数的话可以用base::Function()来访问(假设基类为base)。
nazha
2003-08-30
打赏
举报
回复
这样体现了封装和继承啊。要不是有元的话C++也可以成为纯面向对象的编程语言了。
nmgpy
2003-08-27
打赏
举报
回复
有什么不好,这样你就可以更精确的控制类成员的访问范围了。
Healer
2003-08-27
打赏
举报
回复
是啊.
你干吗要保护继承呢??
class A : public class B
不就行了??
为什么??
语法和编译器这么规定的.
聊聊java中的多
继承
,解决Java8接口default方法多
继承
冲突
问题
【享学Java】
本文的目的,主要从两个方面来思考Java单
继承
的这个
问题
: 为什么Java类被设计为只能单
继承
? 怎样曲线实现多
继承
的效果? Java类为何设计为只能单
继承
? 我们都知道Java的主要设计者是James Gosling,下面我引用...
有关多
继承
的
问题
一、多
继承
即一个子类有多个父类,它
继承
了多个父类的特性。 但多
继承
中会存在一个
问题
:即当某类的部分或全部直接基类是...这就是所谓的菱形
继承
问题
(下面会给出图形),即A是B和C的直接基类,而D又
继承
了B和C。解
【C++】复杂的菱形
继承
及 菱形虚拟
继承
的底层原理
详解C++的菱形
继承
及 虚拟
继承
如何解决菱形
继承
的数据冗余和二义性
问题
,
继承
与组合的对比
C++(23)——理解多重
继承
(菱形
继承
、半圆形
继承
)、虚基类和虚
继承
多重
继承
概念: 一个派生类如果只
继承
一个基类,称作单
继承
,那么如果
继承
了多个基类,就称作多
继承
。 比如: class C:public A,...图中的
继承
关系会产生什么样的
问题
呢? 我们通过如下的代码示例理解一下: class
【C++】
继承
(菱形
继承
的深入理解)
C++
继承
深入理解
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章