当子类被实例化时,超类的私有成员是否也被实例化?

时间:2016-04-12 11:54:37

标签: java inheritance

在java中,在子类中,超类中定义的super()或非私有方法如何访问超类的私有成员,

私有成员不是在子类中继承的,因此当我们实例化子类时,私有成员没有实例化,即它们不存在,你如何访问不存在的东西?

1 个答案:

答案 0 :(得分:2)

私有字段不会被继承,但它们确实存在。这真的取决于你的意思"继承"这里 - 和JLS(例如在8.2中)是 - 我相信 - 指的是哪些成员可以通过成员解决方案查询子类。在这个意义上,私人成员无法解决,但这些字段仍然存在。

子类实例的状态由整个继承链中声明的所有字段组成。