![]() |
1
25
它能用,但只有你孩子才会尝试使用它 拥有 变量,而不是其他实例的变量(即使它属于同一继承树)。 请参阅此示例代码以更好地理解它:
如果我们尝试使用
它是可访问的,但只能访问它自己的变量。 |
![]() |
2
13
一个鲜为人知的警告 protected :
|
![]() |
3
2
如果
编辑:
桌子
here
很好地解释了这种情况。我在你的问题中用
|
![]() |
4
0
问题是您正在访问其他受实例保护的成员。 您可以应用多个解决方案,例如,如果可能,您可以在父类中声明这两个方法:
然后在Childs代码中替换:
用:
那应该管用。现在,关系有责任为其子代提供允许自身内部操作的方法。这项政策背后的原因可能是,除非孩子是同一个软件包的一部分,否则他们不应该与家长的内部搞混,以限制不兼容。 |
![]() |
Boyang · 将我的类放入其他人的包中以访问包可见的方法? 9 年前 |
![]() |
AlphaModder · 有没有带有“不寻常”访问修饰符的编程语言? 9 年前 |
![]() |
icebox19 · 可访问性不一致:返回类型的可访问性低于方法C# 11 年前 |