美文网首页
知识分享之概念——程序中多态的理解,什么是继承什么是多态?

知识分享之概念——程序中多态的理解,什么是继承什么是多态?

作者: cn華少 | 来源:发表于2021-11-23 23:41 被阅读0次

知识分享之概念——程序中多态的理解,什么是继承什么是多态?

背景

日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)o),这个常见问题系列就是我日常遇到的一些问题的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。
同时在这里也欢迎大家把自己遇到的问题留言或私信给我,我看看其能否给大家解决。

开发环境

  • 系统:windows10
  • 数据库:MariaDB

内容

在百度百科上面是这样说的

在编程语言和类型论中,多态(英语:polymorphism)指为不同数据类型的实体提供统一的接口。 多态类型(英语:polymorphic type)可以将自身所支持的操作套用到其它类型的值上。

说到多态,我们就不得不谈一下继承的概念,我们日常生活中经常听到的“财产继承”就很好的阐述了继承的概念,本质上就是父辈的资产继承给子孙后代。那在程序上就很好理解了,我们创建一个父级类,其他类继承一下父级类,那自然也就有了父级类的一些特性。
那什么是多态呢,那我们就依旧延续继承的资产问题再进行分析,假设子孙后代都继承了一万元,分别是A、B、C三个,这时大家都面临着这笔钱怎么处理的问题,这个问题就产生了一个统一的接口“花钱”,子孙A在花钱上用做了日常的花天酒地,子孙B将这笔钱存进了银行,子孙C将这笔钱捐献给了贫困山区。这就出现了同样一个花钱的动作,子孙后代的不同处理方式。而这种处理方式就是每个子孙后代(子级类)对于“花钱”这个接口的不同实现。
那么在程序使用时又是如何体现呢。
首先父级具备一个统一接口“花钱”,子级类A、子级类B、子级类C分别继承了该父级,并实现了“花钱”这个接口。

当程序运行时,这时我们需要开始调用花钱这个接口,并传入了【子级类A对象】,这时就触发了子级类A中的花钱实现。
同理,传入【子级类B对象】,这时就触发了子级类B中的花钱实现。

而这就是我们本节讲的多态,总结:多态即是统一类别接口下的多种运行状态,是同一类别下不同子级的独立实现。

本文声明:
88x31.png
知识共享许可协议
本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

相关文章

  • 知识分享之概念——程序中多态的理解,什么是继承什么是多态?

    知识分享之概念——程序中多态的理解,什么是继承什么是多态? 背景 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问...

  • PHP面试会问到的一些问题整理

    什么是面向对象(OOP): 概念:封装、多态、继承(多态字面理解,多种形态。使用同一个方法,出现不同的产出。比如定...

  • 1.9 多态基本概念

    本小节知识点: 【了解】什么是多态? 【掌握】多态的条件 【了解】多态的优点 1.什么是多态? 什么是多态:多态就...

  • js-继承和闭包

    继承和闭包 一、面向对象的三大特征 封装 继承 多态 二、什么是继承 继承是面向对象软件技术当中的一个概念,与多态...

  • 多态

    OC面向对象—多态 一、基本概念 多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。 在使用多态...

  • Hibernate(十)映射继承关系

    一、继承映射 对于面向对象的程序设计语言而言,继承和多态是两个最基本的概念。Hibernate 的继承映射可以理解...

  • 25.Python之多态和鸭子类型

    多态(是一种概念) 在Python中一切皆对象,处处是多态。 多态指的是同一种事物的多种形态,在程序中用继承可以表...

  • 深入理解 Python 类和对象(1) - 鸭子类型和多态

    什么是鸭子类型? Java 中实现多态,需要继承父类,并覆盖父类中的方法。 Python 中实现多态,不需要继承任...

  • 编程语言基础概念1

    什么是面向对象? 面向对象:指在程序设计中采用封装、继承、多态等设计方法。 什么是面向过程? 面向过程:程序设计按...

  • Java的基本特性

    关系 Java的四个基本特性分别是抽象,封装,继承,多态。概括起来可以这么理解,抽象、封装、继承是多态的基础,多态...

网友评论

      本文标题:知识分享之概念——程序中多态的理解,什么是继承什么是多态?

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