需求:给饲养员提供一个喂养动物的方法,用于喂养动物。
使用多态前 没有多态的的状态下,我们发现,针对于不同类型的动物,要对每个动物提供不同的feed方法来进行喂养。代码并不直观,是否可以只提供一个方法就可以统一喂养所有的动物呢?
使用多态后 使用多态后,我们可以看到,只需要一个方法就可以统一进行喂养了。 从上面的例子,我们可以得知多态的作用: 当把不同的子类对象都当作父类类型来看待,可以屏蔽不同子类对象之间的实现差异,从而写出通用的代码达到通用编程,以适应需求的不断变化。 |
| 本文出处: http://www.toutiao.com/a6422889570413527298/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|