关于C#中私有字段的继承问题

我想问一下,在继承的时候,父类的私有字段是否被继承到子类。。。按我的理解方式,首先,我们假设它被继承到子类,也就是说子类也有了这么一个私有字段,我用this应该可以点出这... 我想问一下,在继承的时候,父类的私有字段是否被继承到子类。。。

按我的理解方式,首先,我们假设它被继承到子类,也就是说子类也有了这么一个私有字段,我用this应该可以点出这个字段,可事实是,没有,也就是说没有被继承到子类。。。

那么既然没有被继承到子类,我们在操作子类的属性时,势必要用到这个私有字段,这个字段在哪?莫非它要回到父类去寻找这个字段么?

C++中关于继承这块,无论是哪种继承方式,都没有提到私有字段的继承,到了C#这里,遇到同样的问题,我有些懵了。。。

最好能提供相关的资料支持。。。
展开
 我来答
百度网友438c55e
2010-12-17 · TA获得超过244个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:155万
展开全部
“私有”的定义就是不能被继承,这是绝对的,不然访问限定符就没意义了,而且编程语言是人类创造出来的,无论在逻辑还是概念上是极其精准而无一漏洞。所以,私有的数据成员和方法是不能被继承。你说你在操作属性时纳闷要用到的字段在哪,其实很简单。在子类中,如果访问继承来的属性,其实子类的对象在所访问的属性上停止了,然后以父类的身份去访问父类的私有字段。说到底,还是父类自己去访问了其私有字段,只是在表面上看起来是子类访问了父类的私有字段。
slhohebeve
2010-12-17 · TA获得超过2052个赞
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:127万
展开全部
是会被继承的 但是子类的函数调用不了这些私有变量 只有父类的函数才能修改和读取 你可以通过子类对象调用父类的函数把这个私有变量输出出来 希望能帮到你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
传奇勇者
2010-12-17 · TA获得超过747个赞
知道大有可为答主
回答量:1706
采纳率:75%
帮助的人:811万
展开全部
继承是一定全继承的,也就是说子类一定包含父类.
私有公有释访问权的问题,根是不是继承没关系,私有的意思是只能在本类内使用,公共类是可以外部访问的.
C++中也是有的,而且还有一个友类,在C++中这些权限是跟继承有关的。
你现在懵是因为没有真正理解什么是继承,什么是私有,这是一种概念的体会,不是概念的使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
分角色读
2015-06-10 · TA获得超过273个赞
知道答主
回答量:137
采纳率:100%
帮助的人:49.6万
展开全部
C++的继承复杂多了,C#的简单很多,但他们都无法继承父类的私,我想楼主之所以懵
是因为C++的公有,保护,私有继承吧(C#没有这样区别,算是默认公有继承吧),首先C++公有继承是与C#一样,公有->公有,保护->保护,私有->无;C++保护继承,父类的公有和保护到子类变成自己的保护成员,同理C++私有继承下来公有和保护到子类变成自己的私有成员。
另C++复杂的地方还包括多继承,楼主看了是不是清晰多了,这些其实实践下就明白了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式