14. 多态
子类继承父类的方法后,还可以对方法进行重写(重新实现该方法)。不同的子类可以对父类的同一个方法给出不同的实现版本,这样的方法在程序运行时就会表现出多态行为:调用相同的方法,不同的子类对象做不同的事情。
多态是面向对象编程中最精髓的部分,也是初学者最难以理解和灵活运用的部分。我们通过下面的两个经典案例来深入理解。
子类继承父类的方法后,还可以对方法进行重写(重新实现该方法)。不同的子类可以对父类的同一个方法给出不同的实现版本,这样的方法在程序运行时就会表现出多态行为:调用相同的方法,不同的子类对象做不同的事情。
多态是面向对象编程中最精髓的部分,也是初学者最难以理解和灵活运用的部分。我们通过下面的两个经典案例来深入理解。