社区
Java SE
帖子详情
搞了好久,这里的没有使用多态,为什么说我没有构造
DrugHua
2020-03-12 11:11:20
图二,我定义的是返回savingAcount,我设定额他是Account的子类SavingAcount,为什么编译的时候如图二却要我变量为Account,太神奇了,一直编译不通过
...全文
175
2
打赏
收藏
搞了好久,这里的没有使用多态,为什么说我没有构造
图二,我定义的是返回savingAcount,我设定额他是Account的子类SavingAcount,为什么编译的时候如图二却要我变量为Account,太神奇了,一直编译不通过
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paullbm
2020-03-16
打赏
举报
回复
其实问题处理多了,慢慢的就从新手变老手,再从老手变高手了!
DrugHua
2020-03-12
打赏
举报
回复
尼玛知道了,返回值类型错了,我草整了好久 我真傻,真的
【C++】
多态
-最全解析(
多态
是什么?如何
使用
多态
?
多态
的底层原理是什么?)
多态
----是 面向对象 三大基本特征中的最后一个,
多态
可以实现 “一个接口,多种方法”,比如 父类 和 子类 中的同名方法,在增加了
多态
后,调用同名函数时,可以根据不同的对象(父类对象或子类对象)调用属于自己的函数,实现不同的方法,因此
多态
的实现依赖于继承
C++:
多态
详解
多态
的概念:通俗来
说
,就是多种形态,。举个例子:比如,当买票时,是全价买票;买票时,是半价买票;买票时是优先买票。再举个栗子:最近为了,支付宝年底经常会做诱人的的活动。那么大家想想为什么有人扫的红包又大又新鲜8块、10块...,而有人扫的红包都是1毛,5毛....。其实这背后也是一个
多态
行为。支付宝首先会分析你的账户数据,比如你是新用户、比如你
没有
经常支付宝支付等等,那么你需要被鼓励
使用
支付宝,那么就你扫码金额=;.................................
C++
多态
的概念与
使用
(详细介绍)
概念
多态
的概念:通俗来
说
,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。 下面以学生买票为例
说
明
多态
的特性。
多态
的构成条件
多态
是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如Student继承了Person。 Person对象买票全价,Student对象买票半价。 那么在继承中要构成
多态
还有两个条件: 1. 必须通过基类的指针或者引用调用虚函数 2. 被调用的函数必须是虚函数,且派生类必须对基类的虚函数进行重写 虚函数 虚函数的重写(覆盖):派生类中有
彻底
搞
懂
多态
完全可以,事实上,像c#,rust,go,Swift这些语言都是这么做的,不管继承多少个接口,都不会增大对象的体积,只有在真正动态
使用
时,才会生成虚函数表指针,并且和指向对象的指针绑定在一起,也就是所谓的胖指针(fat pointer)。事实上,这也正是存在类型的本质,理想情况下,所有的接口都应该通过泛型函数去调用。传统的虚函数对这个问题束手无策,
使用
非侵入式
多态
的新语言也没什么好办法,对于comparable这种的接口,要么只静态
使用
,要么求助于dynamic_cast这样的机制,显然,这不是好办法。
C++【深入理解
多态
】
C++【深入理解
多态
】
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章