/**
- 眼睛就是显示器 大脑就是编译器
- 方法重载与方法重写的区别
- 在同一个类中,参数列表不同的同名方法我们称之为方法重载
- 父类的方法满足不了子类需求,子类重写父类的方法我们称之为方法重写
- 方法重载在同一个类中而方法重写必须存在子父类继承关系
- @author 卡布达
*/
public class Test {
public static void main(String[] args) {
Super s = new Sub();
Goo goo = new Goo();
goo.g(s);
// 输出结果为: g(Super).. Sub.f()
//重载看类型 重写看类型
}
}
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("g(Super)..");
obj.f();
}
public void g(Sub obj) {
System. out . println("g(Sub)..");
obj.f();
}
}
}
}