{{1}}
我有这些类,为什么当从嵌套类扩展时我们不调用外部类构造函数,但是当从内部类扩展时应该通过外部对象调用外部构造函数,那么有什么区别和原因?
答案 0 :(得分:1)
原因很简单。要访问static
属性,您不需要创建对象,即您不需要实例化该类。
但是如果你想访问非静态属性,你首先需要创建该类的对象然后使用它。
所以在你想要扩展InnerClassTwo
(内部类和非静态)的情况下,你必须将它与外部类AnotherClassTwo
的构造函数关联起来,因为它可以被认为是外族的财产。