重写是子类的方法覆盖父类的方法,要求方法名和参数,返回值类型都相同,而且访问权限只能相等或放大,如父类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的方法