那是重载还是覆盖?

Abh*_*sek 5 java

public class overload1 {
    public Object show()
    {
        return "0";

    }

}
class overload2 extends overload1{
    public String show(){
        return "1";
    }
}
Run Code Online (Sandbox Code Playgroud)

Tom*_*rys 14

覆盖.您正在扩展该类,并重写超类方法.

重载看起来像这样:

public class overload1 {
    public Object show()
    {
        return "0";
    }
    public Object show(Object arg)  // Same method name, but different arguments.
    {
        return "0";
    }
}
Run Code Online (Sandbox Code Playgroud)


den*_*nko 4

最简单的测试方法是@Override

class overload2 extends overload1{
    @Override
    public String show(){
        return "1";
    }
}
Run Code Online (Sandbox Code Playgroud)

所以这是一个有效的覆盖(考虑 Java > 1.5)