我们可以在覆盖中更改方法签名吗?

时间:2019-02-14 17:30:52

标签: java polymorphism override

据我所知,在覆盖中我们无法更改方法的签名。如果尝试更改,它将通过编译时错误。

所以任何人都可以帮助我了解为什么我在以下代码中没有得到错误。 enter image description here

1 个答案:

答案 0 :(得分:1)

由于更改了参数类型,因此示例显示的是重载,而不是覆盖。

您可以添加@Override批注以防止发生类似的意外错误:

@Override
public void testMethod(float b) {

}

将导致编译错误。