Java @Override无法正常工作。仍在执行未覆盖方法

时间:2018-12-11 16:29:32

标签: java override

当我执行以下小程序时,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");
    }

}

1 个答案:

答案 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");
}
}