-
重载(overload/overloading)
重载就是一个类中有多个不同的方法,方法名相同,传入的参数不同。
class Eoo{ void t(Coo o){ System.out.println("333"); } void t(Doo o){ System.out.println("444"); } }
-
重写(override/overriding)
重写就是具有继承关系的两个类中具有相同的方法名。
class Coo { void show(){ System.out.println("111"); } } class Doo extends Coo { void show(){ System.out.println("222"); } }
-
重写跟重载的调用
重载看类型,重写看对象
// 在main中调用上面类型 Coo c = new Doo(); Eoo e = new Eoo(); e.t(c); // 打印333,方法是重载,看类型,c的类型是Coo,所以打印333,重载看类型 c.show(); // 打印222,方法是重写,看对象,c的对象是Doo,所以打印222.