Java:如何从不同文件扩展嵌套类

问题描述 投票:0回答:1

假设我将这两个类放在一个文件中,其中 A 类是顶级类:

class A{
     class B{
     } 
}

如何创建另一个顶级类,例如类 C,扩展类 B 而不使 B 静态?

java inner-classes extends implements
1个回答
0
投票

如果在类 A 的范围内声明 C,则可以扩展 B:

class A{
     class B{}
     class C extends B {}
}

通过上述,B 和 C 的新实例只能使用具有已知 A 实例的代码来创建,例如:

A.B b = new A().new B();
A.C c = new A().new C();
A a = new A();
A.B b2 = a.new B();
A.C c2 = a.new C();
© www.soinside.com 2019 - 2024. All rights reserved.