当我执行以下小程序时,onStart()方法不会被覆盖,而我会得到输出“ onStartSuper”。我已经在寻找类似的问题,但是什么都没找到。
Java代码:
public class main extends OSAATE {
@Override
public void onStart() {
System.out.println("Start");
}
}
public class OSAATE {
public static OSAATE osaate;
public static void main(String[] args) {
osaate = new OSAATE();
osaate.onStart();
}
public void onStart() {
System.out.println("onStartSuper");
}
}
答案 0 :(得分:-1)
您是否尝试过从另一个类而不是与父类运行同一类?
public class main extends OSSATE{
public static void main(String[] args) {
osaate = new OSAATE();
osaate.onStart();
}
@Override
public void onStart() {
System.out.println("Start");
}
}