标签: java polymorphism override
据我所知,在覆盖中我们无法更改方法的签名。如果尝试更改,它将通过编译时错误。
所以任何人都可以帮助我了解为什么我在以下代码中没有得到错误。
答案 0 :(得分:1)
由于更改了参数类型,因此示例显示的是重载,而不是覆盖。
您可以添加@Override批注以防止发生类似的意外错误:
@Override
@Override public void testMethod(float b) { }
将导致编译错误。