一、什么是多态
父类类型的变量指向子类创建的对象,使用该变量调用父类中一个被子类重写的方法,则父类中的方法呈现出不同的行为特征,这就是多态。
简单的来说编译时方法行为表现的是父类中的方法,运行时方法行为表现的是子类中重写该方法的行为特征。
二、为什么需要多态
1、实现代码的复用,避免代码的冗余;
2、减少代码之间的关联性,即耦合度,方便后期对代码的修改,功能的改善,不必牵一发而动全身,减少不必要的麻烦;
3、能够通过重写子类的方法,使不同的对像具有不同的功能,扩展了功能。
三、多态的实现方式
1、子类继承父类
2、子类重写父类的方法
3、让父类的引用指向子类对象
4、通过父类的引用调用被重写的方法,实际上执行的是子类的方法
原文:https://www.cnblogs.com/hongsener/p/12496224.html