关于C#中私有字段的继承问题
我想问一下,在继承的时候,父类的私有字段是否被继承到子类。。。按我的理解方式,首先,我们假设它被继承到子类,也就是说子类也有了这么一个私有字段,我用this应该可以点出这...
我想问一下,在继承的时候,父类的私有字段是否被继承到子类。。。
按我的理解方式,首先,我们假设它被继承到子类,也就是说子类也有了这么一个私有字段,我用this应该可以点出这个字段,可事实是,没有,也就是说没有被继承到子类。。。
那么既然没有被继承到子类,我们在操作子类的属性时,势必要用到这个私有字段,这个字段在哪?莫非它要回到父类去寻找这个字段么?
C++中关于继承这块,无论是哪种继承方式,都没有提到私有字段的继承,到了C#这里,遇到同样的问题,我有些懵了。。。
最好能提供相关的资料支持。。。 展开
按我的理解方式,首先,我们假设它被继承到子类,也就是说子类也有了这么一个私有字段,我用this应该可以点出这个字段,可事实是,没有,也就是说没有被继承到子类。。。
那么既然没有被继承到子类,我们在操作子类的属性时,势必要用到这个私有字段,这个字段在哪?莫非它要回到父类去寻找这个字段么?
C++中关于继承这块,无论是哪种继承方式,都没有提到私有字段的继承,到了C#这里,遇到同样的问题,我有些懵了。。。
最好能提供相关的资料支持。。。 展开
4个回答
展开全部
是会被继承的 但是子类的函数调用不了这些私有变量 只有父类的函数才能修改和读取 你可以通过子类对象调用父类的函数把这个私有变量输出出来 希望能帮到你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
继承是一定全继承的,也就是说子类一定包含父类.
私有公有释访问权的问题,根是不是继承没关系,私有的意思是只能在本类内使用,公共类是可以外部访问的.
C++中也是有的,而且还有一个友类,在C++中这些权限是跟继承有关的。
你现在懵是因为没有真正理解什么是继承,什么是私有,这是一种概念的体会,不是概念的使用。
私有公有释访问权的问题,根是不是继承没关系,私有的意思是只能在本类内使用,公共类是可以外部访问的.
C++中也是有的,而且还有一个友类,在C++中这些权限是跟继承有关的。
你现在懵是因为没有真正理解什么是继承,什么是私有,这是一种概念的体会,不是概念的使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C++的继承复杂多了,C#的简单很多,但他们都无法继承父类的私,我想楼主之所以懵
是因为C++的公有,保护,私有继承吧(C#没有这样区别,算是默认公有继承吧),首先C++公有继承是与C#一样,公有->公有,保护->保护,私有->无;C++保护继承,父类的公有和保护到子类变成自己的保护成员,同理C++私有继承下来公有和保护到子类变成自己的私有成员。
另C++复杂的地方还包括多继承,楼主看了是不是清晰多了,这些其实实践下就明白了!
是因为C++的公有,保护,私有继承吧(C#没有这样区别,算是默认公有继承吧),首先C++公有继承是与C#一样,公有->公有,保护->保护,私有->无;C++保护继承,父类的公有和保护到子类变成自己的保护成员,同理C++私有继承下来公有和保护到子类变成自己的私有成员。
另C++复杂的地方还包括多继承,楼主看了是不是清晰多了,这些其实实践下就明白了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询