覆盖逻辑:初学者

Sri*_*ini 0 java oop overriding

我对压倒一切有疑问.

class base{
public void amethod(){}
}
class child extends base{
public void amethod(int i){}}
Run Code Online (Sandbox Code Playgroud)

在这种情况下会发生什么?这些方法被认为是两个不同的方法吗?还是仍然覆盖?请说明一下.

MBy*_*ByD 6

这不是重写,而是重载,而这两者并不相互关联.

看一下Java教程:

重载方法由传递给方法的参数的数量和类型区分.在代码示例中,draw(String s)和draw(int i)是不同且唯一的方法,因为它们需要不同的参数类型.