尝试在父类中创建1个接口和2个具体类。这将限定封闭类为内部类。
public class Test2 {
interface A{
public void call();
}
class B implements A{
public void call(){
System.out.println("inside class B");
}
}
class C extends B implements A{
public void call(){
super.call();
}
}
public static void main(String[] args) {
A a = new C();
a.call();
}
}
现在我不太清楚如何在static main()方法中创建类c的对象并调用类c的call()方法。现在我遇到了一个问题: A a = new C();
3条答案
按热度按时间xriantvc1#
你应该这样做
mwecs4sa2#
这里内部类不是静态的,所以需要创建外部类的示例,然后调用new,
但在这种情况下,可以使内部类保持静态,
那就可以用了,
whhtz7ly3#
要示例化内部类,必须首先示例化外部类。然后,使用以下语法在外部对象中创建内部对象:
所以你需要使用:
请参阅java教程。