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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • java继承 继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继...
    863cda997e42阅读 3,921评论 0 1
  • 目录:一、 封装二、 继承三、 多态四、 抽象类 一、封装 1. 概述 定义:将类的某些信息隐藏在类的内部,不允许...
    千面娇你妹的娃阅读 3,051评论 0 1
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 4,884评论 0 2
  • 面向对象笔记 一、 对象在内存中的存放方法以及被调用过程 class文件首先被加载到方法区中的class文件内容区...
    VictorBXv阅读 3,321评论 0 2