多态可以理解为同一个操作在不同对象上会有不同的表现
比如在谷歌浏览器上按F1会弹出谷歌的帮助页面。在windows桌面按F1会弹出windows的帮助页面。
多态存在的三个必要条件:
继承
重写
父类的引用指向子类的对象
还是以之前Player类为例
可以看到通过父类的变量p1,p2来接收两个子类的对象,这两个对象调用playBall()方法时,是调用各自子类的方法。而不是父类的方法。
多态可以理解为同一个操作在不同对象上会有不同的表现
比如在谷歌浏览器上按F1会弹出谷歌的帮助页面。在windows桌面按F1会弹出windows的帮助页面。
多态存在的三个必要条件:
继承
重写
父类的引用指向子类的对象
还是以之前Player类为例
可以看到通过父类的变量p1,p2来接收两个子类的对象,这两个对象调用playBall()方法时,是调用各自子类的方法。而不是父类的方法。
转载于:https://www.cnblogs.com/myal/p/11076963.html