面向对象的三大特性之三——多态

2019-05-22  本文已影响0人  丁子么么哒

多态:通过一个父类引用多个子类(将父类对象应用于子类的特征),这就叫多态。

例子:桌子上有几杯酒,我们只知道这是酒,只有喝了才知道是什么酒,第一杯是黄酒,第二杯就是红酒,第三杯是米酒。这就是通过一个父类引用多个子类。

但提到多态,就不得不提到抽象类接口,多态的实现不依赖于具体的类来实现,而依赖于抽象类和接口。

在多态的机制中,我们通常将父类定义为抽象类(接口),在抽象类中给出一个方法的标准,而不给出具体的的实现流程。

例子:1)将绘制图形定义为一个接口,图形类实现这个接口,重写其中 ’ 绘制图形 ‘ 的这个抽象方法,并改写这个抽象方法为 ' 绘制三角形 ' ,这就可以通过这个绘制图形的标准来绘制不同的图形。

上一篇 下一篇

猜你喜欢

热点阅读