美文网首页
面向对象的三大特性之三——多态

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

作者: 丁子么么哒 | 来源:发表于2019-05-22 14:35 被阅读0次

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

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

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

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

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

相关文章

  • Java基础面向对象三大特性之一多态(Polymorphism)

    文章目录 面向对象三大特性之一多态(Polymorphism) 二、向下转型,向上转型 面向对象三大特性之一多态(...

  • 深入深刻深到不能再深的理解java中的重载和重写

    面向对象的三个特性 面向对象有三个重要的特性:多态,继承,封装。 多态的表现 多态的在java中的应用体现在方法的...

  • 面向对象语言基础

    面向对象语言的特性 面向对象的语言的特性:封装、继承、多态。 面向对象语言的设计原则 面向对象的语言在进行程序设计...

  • 面向对象三大特性(一):封装

    面向对象有三大特性:封装、继承和多态。注意,是面向对象的三大特性而不是Java的三大特性,Java只是面向对象语言...

  • Class 的封装及调用-Python教学【StudyQuant

    前言:面向对象的三大特性是指:封装、继承和多态。论Class 的封装及调用 面向对象三大特性 面向对象的三大特性是...

  • 面向对象

    面向对象有3大特性:封装、继承、多态1、介绍面向对象编程 面向对象编程(Object Oriented Progr...

  • python 高级 面向对象编程(OOP)

    面向对象有3大特性:封装、继承、多态 1、介绍面向对象编程 面向对象编程(Object Oriented Pro...

  • 安卓面试:java部分

    1. 面向对象的三大特性,如何理解其中的多态?* 三大特性:封装、继承、多态* 多态是指允许不同的子类型的对象对同...

  • 面向对象多态特性

    多态(概念): 多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是...

  • 多态的C++实现

    多态的C++实现 1 多态的原理 什么是多态?多态是面向对象的特性之一,只用父类指针指向子类的对象。 1.1 多态...

网友评论

      本文标题:面向对象的三大特性之三——多态

      本文链接:https://www.haomeiwen.com/subject/pdyoaqtx.html