前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >知识分享之概念——程序中多态的理解,什么是继承什么是多态?

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

作者头像
cn華少
发布2021-11-29 16:17:40
3290
发布2021-11-29 16:17:40
举报
文章被收录于专栏:IT综合技术分享IT综合技术分享

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

背景

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

开发环境

  • 系统:windows10
  • 数据库:MariaDB

内容

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

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

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021/11/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 知识分享之概念——程序中多态的理解,什么是继承什么是多态?
    • 背景
      • 开发环境
        • 内容
        相关产品与服务
        云数据库 MariaDB
        腾讯云数据库 MariaDB(TencentDB for MariaDB) 让您轻松在云端部署、使用 MariaDB 数据库。MariaDB 是在 MySQL 版权被 Oracle 收购后,由 MySQL 创始人 Monty 创立,其版权授予了“MariaDB基金会(非营利性组织)”以保证 MariaDB 永远开源,良好的开源策略,是企业级应用的最优选择,主流开源社区系统/软件的数据库系统,均已默认配置 MariaDB。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档