您现在的位置是:首页 > 编程 > 

再谈多态

2025-07-27 17:56:10
再谈多态 多态的概念多态 多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同 的状态。2.举个栗子 比如买票这个行为,当普通人买票时,是全价买票;学生买票时,是半价买票;军人买票时是优 先买票。 再举个栗子: 最近为了争夺在线支付市场,支付宝年底经常会做诱人的扫红包-支付-给奖励金的活动。那么 大家想想为什么有人扫的红包又大又新鲜8块、10块…,而有人扫

再谈多态

多态的概念

  1. 多态 多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同 的状态。

2.举个栗子 比如买票这个行为,当普通人买票时,是全价买票;学生买票时,是半价买票;军人买票时是优 先买票。 再举个栗子: 最近为了争夺在线支付市场,支付宝年底经常会做诱人的扫红包-支付-给奖励金的活动。那么 大家想想为什么有人扫的红包又大又新鲜8块、10块…,而有人扫的红包都是1毛,5毛…。其实这背后也是 一个多态行为。支付宝首先会分析你的账户数据,比如你是新用户、比如你没有经常支付宝支付等等,那么 你需要被鼓励使用支付宝,那么就你扫码金额 = random()%99;比如你经常使用支付宝支付或者支付宝账户 中常年没钱,那么就不需要太鼓励你去使用支付宝,那么就你扫码金额 = random()%1;总结一下:同样是 扫码动作,不同的用户扫得到的不一样的红包,这也是一种多态行为。ps:支付宝红包问题纯属瞎编,大家 仅供娱乐。 多态的定义及实现

1.多态定义的构成条件

多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。 Person对象买票全价,Student对象买票半价。

那么在继承中要构成多态的还有两个条件:

代码语言:javascript代码运行次数:0运行复制
调用函数的对象必须是指针或者引用
被调用的函数必须是虚函数,且完成了虚函数的重写

这里提到的虚函数是什么呢?

代码语言:javascript代码运行次数:0运行复制
虚函数:就是在类的成员函数的前面加virtual关键字

什么是虚函数的重写?

代码语言:javascript代码运行次数:0运行复制
虚函数的重写:派生类中有一个跟基类的完全相同虚函数,我们就称子类的虚函数重写了基类的虚函数,完全相同是指:函数名、参数、返回值都相同。另外虚函数的重写也叫作虚函数的覆盖
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2021-01-16,如有侵权请联系 cloudcommunity@tencent 删除函数继承数据指针对象

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1247667.html

相关标签:无
上传时间: 2025-07-27 12:24:09
留言与评论(共有 10 条评论)
本站网友 黔江房产网
30分钟前 发表
5毛…
本站网友 易歌词
18分钟前 发表
参数
本站网友 月光之城
27分钟前 发表
参数
本站网友 龙湖艳澜山
20分钟前 发表
当普通人买票时
本站网友 上海58租房
24分钟前 发表
分享自作者个人站点/博客
本站网友 火车进站
9分钟前 发表
那么在继承中要构成多态的还有两个条件:代码语言:javascript代码运行次数:0运行复制调用函数的对象必须是指针或者引用 被调用的函数必须是虚函数
本站网友 狂犬病发病率
4分钟前 发表
比如你没有经常支付宝支付等等
本站网友 技能人才
14分钟前 发表
当普通人买票时
本站网友 九九归一
22分钟前 发表
2.举个栗子 比如买票这个行为