递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

火山实现多态的方法

查看数: 587 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2025-1-19 09:13

正文摘要:

回复

uuyyhhjj 发表于 2025-1-19 16:44:52
hcwanz 发表于 2025-1-19 16:37
指针只限火山视窗, 对象类的应该可以通用视窗和安卓吧

其实就是C++在火山里是明显不够用的
hcwanz 发表于 2025-1-19 16:37:22
uuyyhhjj 发表于 2025-1-19 16:33
之前不是更新了个读指针处对象的东西吗

指针只限火山视窗, 对象类的应该可以通用视窗和安卓吧
uuyyhhjj 发表于 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. }
复制代码
fengshangren 发表于 2025-1-19 13:14:09
这算多态吗,这不一个一个遍历对比吗
hcwanz 发表于 2025-1-19 11:11:38
urenai 发表于 2025-1-19 10:37
楼上正解,而且你这创建了对象也不释放,妥妥

对象不用释放, 会自动调用清理方法, 内存和对象指针需要手动释放.
urenai 发表于 2025-1-19 10:37:29
楼上正解,而且你这创建了对象也不释放,妥妥
小小小小鸟 发表于 2025-1-19 10:05:01
每次判断用对象类型是否相同都要新建一个对象,太影响效率了。可以用 对象.为指定对象类(类名)来判断。

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

GMT+8, 2025-2-5 21:08 , Processed in 0.079708 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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