java 中多态的意义该如何理解?

本人刚刚接触java,学习基础知识的时候遇到多态这个概念,网上查了一些资料大多只是介绍如何实现多态,但是对多态的意义(或者说好处)没有给出非常具体的例子,往往都是一些空话,比如灵活性,简化性之类的.
我自己对多态这个概念一直有个困惑,如果衍生类可以当做父类声明,那么声明该类型的时候,为什么不直接使用子类?这样不是更加清晰,毕竟你想调用是父类的方法还是子类重写(覆盖)以后的方法看类型就很明确了.但如果按照多态的做法,用父类类型声明一个子类以后不会引起困惑么?
比如这样的代码:
Catc1=newCat();
c1.eat();//我直接使用子类声明
Animalc1=newCat();
c1.eat();//使用多态
自己无法理解使用多态的好处,有没有前辈可以给出一两个比较具体的例子来说明多态的意义和好处?本人水平实在有限,见谅!
繁花不似锦
浏览 1749回答 2
2回答

GCT1015

其实在java中,接口才是最能体验多态的,所以你的问题等同于另一个刚开始学面向对象大家常问的问题,为什么要面向接口开发?比如很多场合我需要一个list,但我并不在乎你的list是如何实现的,你可以随时的替换他的实现类,而不破坏我的逻辑,这就是你所说的灵活性。软件工程这门学科从来不是教你怎么实现的,而是教你如何维护的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript