多态
概念:
不同对象调用同一方法时,会有不同的表现行为,即方法名相同,但是动作不相同。
好处:
当我们想要表现不同对象的行为时,只调用一个方法就可以,不需要反复写多个方法,减少代码的冗余。
通过下面的图,可以看到继承和多态的区别:
子类继承父类是子类继承父类的方法,当调用父类的方法时,子类表现与父类完全相同,想让子类表现不同,需要重复地调用子类的方法,使得代码复杂冗余。当我们想只通过调用父类的方法,让子类表现不同的行为,就是只要一行代码,就可以让子类的表现各自的动作时,怎么办?这就需要面向对象的另一个概念即多态。
多态的实现方法
一:用父类实现多态