Java-多态
一个方法名,参数不同,这叫方法重载。(Overload)
父类与子类有同样的方法名和参数,这叫方法覆盖。(Override)
父类引用指向子类对象,调用方法时会调用子类的实现,而不是父类的实现,这叫多态。
void foo(String str);
void foo(int number);
class Parent {
void foo() {
System.out.println("Parent foo()");
}
}
class Child extends Parent {
void foo() {
System.out.println("Child foo()");
}
}
Parent instance = new Child();
instance.foo(); //==> Child foo()
知乎赞数最多的答案不错:https://www.zhihu.com/question/30082151