【发布时间】:2012-05-08 06:52:40
【问题描述】:
代码:
ClassBase {
protected method1() {
protected methodA (par1, par2){
... } }
};
ClassA extends ClassBase {
@Override
protected methodA (par1, par2){
.....
};
};
之后:
ClassA testClass=new ClassA();
testClass.methodA();
是否可以测试(可能是junit)在运行方法methodA时,是否调用了后代classA的methodA? 谢谢。
【问题讨论】:
-
据我回忆,这是一种隐藏继承方法的情况(在这种情况下是来自 ClassBase 的 MethodA)。如果你想从 ClassBase 调用 methodA,你可以这样做: ClassA obj; obj.super().methodA;.否则,将调用 ClassA 方法。
标签: java class inheritance methods junit