Java-多态

一个方法名,参数不同,这叫方法重载。(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()
知乎赞数最多的答案不错:https://www.zhihu.com/question/30082151
posted @ 2017-12-20 17:12  爱学英语的程序媛  阅读(263)  评论(0编辑  收藏  举报