递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[其它] 火山实现多态的方法

[复制链接]

75

主题

1104

帖子

4872

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4872
跳转到指定楼层
楼主
发表于 2025-1-19 09:13:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式


回复

使用道具 举报

16

主题

173

帖子

1997

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1997
沙发
发表于 2025-1-19 10:05:01 | 只看该作者
每次判断用对象类型是否相同都要新建一个对象,太影响效率了。可以用 对象.为指定对象类(类名)来判断。
回复

使用道具 举报

393

主题

1800

帖子

7243

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7243
QQ
板凳
发表于 2025-1-19 10:37:29 | 只看该作者
楼上正解,而且你这创建了对象也不释放,妥妥
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

75

主题

1104

帖子

4872

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4872
地板
 楼主| 发表于 2025-1-19 11:11:38 | 只看该作者
urenai 发表于 2025-1-19 10:37
楼上正解,而且你这创建了对象也不释放,妥妥

对象不用释放, 会自动调用清理方法, 内存和对象指针需要手动释放.
回复

使用道具 举报

43

主题

347

帖子

3748

积分

论坛元老

Rank: 8Rank: 8

积分
3748
5#
发表于 2025-1-19 13:14:09 | 只看该作者
这算多态吗,这不一个一个遍历对比吗
回复

使用道具 举报

8

主题

170

帖子

1630

积分

金牌会员

Rank: 6Rank: 6

积分
1630
6#
发表于 2025-1-19 16:33:33 | 只看该作者
之前不是更新了个读指针处对象的东西吗

  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 变量 对象指针1 <类型 = 变整数>
  3. 变量 对象指针2 <类型 = 变整数>
  4. 变量 对象指针3 <类型 = 变整数>

  5. 对象指针1 = 创建对象指针 (狗)
  6. 对象指针2 = 创建对象指针 (狼)
  7. 对象指针3 = 创建对象指针 (外星人)
  8. 读指针处对象 (对象指针1, 动物).输出 ()
  9. 读指针处对象 (对象指针2, 动物).输出 ()
  10. 读指针处对象 (对象指针3, 动物).输出 ()
  11. 销毁对象指针 (对象指针1)
  12. 销毁对象指针 (对象指针2)
  13. 销毁对象指针 (对象指针3)
复制代码

  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 类 动物
  3. {
  4.     方法 输出 <公开 @虚拟方法 = 可覆盖>
  5.     {
  6.         调试输出 ("动物")
  7.     }
  8. }

  9. 类 狗 <基础类 = 动物>
  10. {
  11.     方法 输出 <公开 @虚拟方法 = 可覆盖>
  12.     {
  13.         调试输出 ("狗")
  14.     }
  15. }

  16. 类 狼 <基础类 = 动物>
  17. {
  18.     方法 输出 <公开 @虚拟方法 = 可覆盖>
  19.     {
  20.         调试输出 ("狼")
  21.     }
  22. }

  23. 类 外星人
  24. {
  25.     方法 hethetfgg <公开 @虚拟方法 = 可覆盖>
  26.     {
  27.         调试输出 ("hethetfgg")
  28.     }

  29.     方法 输出 <公开 @虚拟方法 = 可覆盖>
  30.     {
  31.         调试输出 ("外星人")
  32.     }

  33.     #
  34. }
复制代码
回复

使用道具 举报

75

主题

1104

帖子

4872

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4872
7#
 楼主| 发表于 2025-1-19 16:37:22 | 只看该作者
uuyyhhjj 发表于 2025-1-19 16:33
之前不是更新了个读指针处对象的东西吗

指针只限火山视窗, 对象类的应该可以通用视窗和安卓吧
回复

使用道具 举报

8

主题

170

帖子

1630

积分

金牌会员

Rank: 6Rank: 6

积分
1630
8#
发表于 2025-1-19 16:44:52 | 只看该作者
hcwanz 发表于 2025-1-19 16:37
指针只限火山视窗, 对象类的应该可以通用视窗和安卓吧

其实就是C++在火山里是明显不够用的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-5 18:18 , Processed in 0.104230 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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