降低了代码的耦合性,简化了书写,从某种程度上来说,也提高了效率,多态,最直观的解释就是:父类引用指向子类对象。比如,你有一个父类是动物,有很多子类,比如猫狗这些,动物都有吃东西和睡觉的方法,当你有一个方法,需要一个参数,这个参数有可能是猫或者狗,那么,你就可以把形参定义成动物类型,这样,就不需要重载方法了,还有一个好处是,如果你用重载方法,当后续升级代码的时候,又给动物增加了一个子类鸡,那么,你还要重载一个参数为鸡的方法,但是,如果是用多态,就不需要了,因为形参类型是动物,鸡也是动物子类,这样便于升级。 |
|