标题:继承的困惑
只看楼主
zhanghang123
Rank: 2
等 级:论坛游民
帖 子:39
专家分:24
注 册:2010-3-20
结帖率:100%
已结贴  问题点数:11 回复次数:4 
继承的困惑
在私有继承中,子类可以访问父类中的public成员吗?
搜索更多相关主题的帖子: 困惑 继承 
2010-10-28 23:33
ljt
Rank: 6Rank: 6
等 级:侠之大者
威 望:3
帖 子:191
专家分:431
注 册:2009-4-6
得分:5 
私有继承只限于用在不准备让其它类继续继承此类时使用。
在私有继承中,并是说将父类的构造变成了私有函数,
事实上我们将子类对象当作两部分来看,父类对象和子类对象,父类对象
将对外界不可见,包括后续继承也不可见。子类对象的数据是否可见由
子类定义确定。
在后续的类定义中,如果发生继承,这个父类构造函数仍然会被调用,
只不过是在这个子类中调用。
举例来说
class   base
{
}
class   a;private   base
{
}
class   b:private   a
{
}
那么base中的内容对b而言是完全不可见,不可访问的,但不能说base部分没有被创建,事实上是a被创建之前就被创建起来了,最后才创建出b的对象来

构造顺序base-> a-> b.就是这样啦。
2010-10-29 17:21
cacker
该用户已被删除
得分:4 
提示: 作者被禁止或删除 内容自动屏蔽
2010-10-29 23:32
jianghong_02
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:143
专家分:476
注 册:2010-10-2
得分:1 
私有类是不能访问公有类,也不能被继承的,它的有效范围是在本程序段内有效…………
2010-10-30 09:12
玩出来的代码
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河南新乡
等 级:贵宾
威 望:11
帖 子:742
专家分:2989
注 册:2009-10-12
得分:1 
自己试下什么就清楚了。

离恨恰如春草,更行更远还生。
2010-10-30 16:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-324323-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.314777 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved