递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2581|回复: 2
打印 上一主题 下一主题

[视窗] 发个图,看大家有没有遇到跟我同样的困惑。。

[复制链接]

111

主题

609

帖子

2154

积分

金牌会员

Rank: 6Rank: 6

积分
2154
QQ
跳转到指定楼层
楼主
发表于 2023-7-23 18:40:58 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

在对一些库进行二次封装扩展的时候,难免遇到需要使用同一个函数名称的时候。
这个时候,可以使用  【@虚拟方法  , 可覆盖】。
但,问题是,如果参数对不上,则不能使用这个属性。
正因为是对库的二次改动,难免需要有所改动。
有办法解决吗?
达到的目的是:A类被声明所调用的是A类A方法。
                      B类A方法止于 A类内调用。
还有,能否,可以 以 A.父对象.A()这样的形式,继续调用B类A方法?


专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40404
板凳
发表于 2023-7-23 22:31:38 | 只看该作者
参数对不上肯定不能用的。想其它办法解决吧。。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

26

主题

1892

帖子

6892

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6892
沙发
发表于 2023-7-23 19:31:30 | 只看该作者
虚拟方法的参数不能变,JAVA、C++ 等语言也是这样。
参数变了,那就是重载,自然也不需要用到虚拟方法,不过火山不支持重载。
通过父对象可以调用父类的虚拟方法。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-16 07:26 , Processed in 0.092771 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表