为什么在覆盖中返回类型很重要?

时间:2019-06-29 03:23:27

标签: java overriding overloading jls

为什么我不能更改重写方法的返回类型(协变返回类型除外)。

class Parent{

   public void sayhello(){ ... };

}

class Child extends Parent{

    public String sayhello() { . . .}

}

为什么返回类型始终必须是父级返回类型或其子类?

谢谢。

0 个答案:

没有答案