多态的原理是什么?

 我来答 举报
百度网友00e012a

2021-10-21 · TA获得超过2785个赞
知道大有可为答主
回答量:2262
采纳率:60%
帮助的人:128万
展开全部

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

计算机程序运行时,相同的消息可能会送给多个不同的类别之对象,而系统可依据对象所属类别,引发对应类别的方法,而有不同的行为。简单来说,所谓多态意指相同的消息给予不同的对象会引发不同的动作。

多态也可定义为“一种将不同的特殊行为和单个泛化记号相关联的能力”。

扩展资料:

多态可分为变量多态与函数多态。变量多态是指:基类型的变量(对于C++是引用或指针)可以被赋值基类型对象,也可以被赋值派生类型的对象。函数多态是指,相同的函数调用界面(函数名与实参表),传送给一个对象变量,可以有不同的行为,这视该对象变量所指向的对象类型而定。因此,变量多态是函数多态的基础。

多态还可分为:动态多态(dynamic polymorphism)和静态多态(static polymorphism)。

对于C++语言,带变量的宏和函数重载(function overload)机制也允许将不同的特殊行为和单个泛化记号相关联。然而,习惯上并不将这种函数多态(function polymorphism)、宏多态(macro polymorphism)展现出来的行为称为多态(或静态多态),否则就连C语言也具有宏多态了。谈及多态时,默认就是指动态多态,而静态多态则是指基于模板的多态。

重庆新华电脑学校
2021-10-20 · 学动漫、设计、电竞、电商、短视频、软件等
重庆新华电脑学校
重庆新华电脑学校隶属于新华教育集团,经重庆市人力资源和社会保障局审批成立的重庆地区大规模IT人才教育基地。是国家信息化教育全国示范基地,中国IT教育十大影响力品牌学校。
向TA提问
展开全部
多态就是:允许基类的指针或引用指向派生类的对象,而在具体访问时实现方法的动态绑定。
原理是java的后期绑定。
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
百度网友a6265b0
2021-10-21 · TA获得超过2495个赞
知道小有建树答主
回答量:1580
采纳率:68%
帮助的人:89.8万
展开全部
,通俗来说就是多种形态,具体就是去完成某个行为或功能,当不同的对象去完成时会产生出不同的状态。比如,乘火车买票这个行为
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
匿名用户

2022-06-16
展开全部
0:00

多态的实现原理:

“多态”的关键在于通过基类指针或引用调用 一个虚函数时,编译时不确定到底调用的是基类还 是派生类的函数,运行时才确定 ---- 这叫“动态 联编”。“动态联编” 底是怎么实现的呢?
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式