重写和重载

重写是子类的方法覆盖父类的方法,要求方法名和参数,返回值类型都相同,而且访问权限只能相等或放大,如父类public,子类必须public

重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同,最常见的重载的例子就是类的构造函数,可以参考API帮助文档看看类的构造方法

package weiguoyuan.chainunicom.cn;

public class TestOverride {
    String name;
    int age;
    public boolean equals(TestOverride orver){
        if(orver.name==name&&orver.age==age)return true;
        System.out.println("123");
        return false;
        
    }

    public static void main(String[] args) {
        TestOverride orver = new TestOverride();
        orver.age=1;
        TestOverride orver1 = new TestOverride();
        System.out.println(orver1.equals(orver));
        System.out.println(orver1.equals(new Object()));

    }

}

结果false 123 false 第一个调用了自己写的方法 第二个调用了父类Object的方法

原文地址:https://www.cnblogs.com/weixiaole/p/4520063.html