扩展内部类和扩展嵌套类之间的区别?

时间:2016-10-18 15:34:27

标签: java inheritance nested inner-classes extends

{{1}}

我有这些类,为什么当从嵌套类扩展时我们不调用外部类构造函数,但是当从内部类扩展时应该通过外部对象调用外部构造函数,那么有什么区别和原因?

1 个答案:

答案 0 :(得分:1)

原因很简单。要访问static属性,您不需要创建对象,即您不需要实例化该类。

但是如果你想访问非静态属性,你首先需要创建该类的对象然后使用它。

所以在你想要扩展InnerClassTwo(内部类和非静态)的情况下,你必须将它与外部类AnotherClassTwo的构造函数关联起来,因为它可以被认为是外族的财产。