一个方法名,参数不同,这叫方法重载。(Overload)
void foo(String str);
void foo(int number);
父类与子类有同样的方法名和参数,这叫方法覆盖。(Override)
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()
作者:Intopass
链接:https://www.zhihu.com/question/30082151/answer/46688599
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。