- 定义
- 实例
定义
方法重载:在同一个类中,方法参数列表不同的同名方法,这种表现形式我们称之为方法重载。
方法重写:当父类的方法满足不了子类的需求,子类可以重写父类的方法,这种表现形式我们称之为方法重写。
二者区别:方法重载是同一个类中,而方法重写必须存在子父类继承关系中。
public static void main(String[] args) {
Goo goo = new Goo();
Super s = new Sub();
goo.g(s);
}
class Super{
public void f(){
System.out.println("Super.f()");
}
}
class Sub extends Super{
@Override
public void f() {
System.out.println("Sub.f()");
}
}
class Goo{
public void g(Super obj){
System.out.println("a");
obj.f();
}
public void g(Sub obj){
System.out.println("b");
obj.f();
}
}
程序运行结果:
由此可见:
方法重载看类型。
方法重写看对象。



