我有 3 个类,它们相互继承如下:
A
↳
B
↳
C
在每个类中,我都有以下方法:
protected void foo() {
...
}
在课堂内C
我想foo
从课堂上打电话A
而不打电话:foo
B
protected void foo() {
// This doesn't work, I get the following compile time error:
// Constructor call must be the first statement in a constructor
super().super().foo();
}
编辑
一些上下文信息:
B 类是我们使用的实际类。C类是一个单元测试类,它有一些修改。foo
里面的方法B
做了一些我们不想要的事情,所以我们在里面覆盖它C
。但是foo
在课堂A
上很有用,需要调用。