为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

2 回答

?
GCT1015

TA贡献1827条经验 获得超4个赞

其实在java中,接口才是最能体验多态的,所以你的问题等同于另一个刚开始学面向对象大家常问的问题,为什么要面向接口开发?比如很多场合我需要一个list,但我并不在乎你的list是如何实现的,你可以随时的替换他的实现类,而不破坏我的逻辑,这就是你所说的灵活性。软件工程这门学科从来不是教你怎么实现的,而是教你如何维护的
                            
查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 1748 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信