【发布时间】:2016-08-03 00:33:38
【问题描述】:
在java中,在子类中,super()或超类中定义的非私有方法如何访问超类的私有成员,
子类中不继承私有成员,因此当我们实例化子类时,私有成员没有实例化,即它们不存在,如何访问不存在的东西?
【问题讨论】:
-
是的,它们当然是实例化的。它们可能是超类正常运行所必需的。
-
你有一个根本的误解。 Private 是一个访问修饰符。私有成员被继承。
-
您可以尝试从两个类中打印变量,然后看看哪些有效,哪些无效,哪些为空,哪些无效。不用在这里问了。
-
是的,但它们只在超类中可见!
-
@PaulBoddington:鉴于 cmets 中显示的混乱程度,我不确定我是否相信这样的搜索结果会准确:(
标签: java inheritance