多态是同一个行为具有多个不同的表现形式或者形态的能力,多态就是同一个接口使用不同的实例而执行不同的操作。多态是对象多种表现形式的体现。
多态有什么好处?
主要有两点,一是应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可,大大提高了程序的可复用性。
二是派生类的功能可以被基类的方法或者引用变量所调用,可以提高扩充性和可维护性。
为什么多态被看成是面向对象编程技术中最重要的特性之一?
封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态除了代码的复用性外,还可以解决项目中紧偶合的问题,提高程序的可扩展性.。耦合度讲的是模块模块之间,代码代码之间的关联度,通过对系统的分析把他分解成一个一个子模块,子模块提供稳定的接口,达到降低系统耦合度的的目的,模块模块之间尽量使用模块接口访问,而不是随意引用其他模块的成员变量。