截止目前,我们已经学会了面向对象中封装和继承两大特性的相关知识点。简单理解它们,封装就是用代码形容一个现实对象,继承就是复用代码,通过继承可以让类之间建立父子关系,复用一些特征和行为。
那么,我们接下来要继续学习最重要的一个特性——多态。
【多态】
概念
同一类型对象
执行相同行为
有不同的表现
为什么要学习多态?
根据多态的概念,很多同学可能会写出如上的代码,子类中重新实现一个SpeakName的方法,前面加一个new表示该方法会覆盖父类的方法。
这样写看起来我们已经实现了基本的多态,子类调用的方法是自己的,已经不是父类的方法了。注意:这样实现多态是存在问题的!