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