递归火山软件开发平台

标题: 火山实现多态的方法 [打印本页]

作者: hcwanz    时间: 2025-1-19 09:13
标题: 火山实现多态的方法
(, 下载次数: 32)


作者: 小小小小鸟    时间: 2025-1-19 10:05
每次判断用对象类型是否相同都要新建一个对象,太影响效率了。可以用 对象.为指定对象类(类名)来判断。
作者: urenai    时间: 2025-1-19 10:37
楼上正解,而且你这创建了对象也不释放,妥妥
作者: hcwanz    时间: 2025-1-19 11:11
urenai 发表于 2025-1-19 10:37
楼上正解,而且你这创建了对象也不释放,妥妥

对象不用释放, 会自动调用清理方法, 内存和对象指针需要手动释放.
作者: fengshangren    时间: 2025-1-19 13:14
这算多态吗,这不一个一个遍历对比吗
作者: uuyyhhjj    时间: 2025-1-19 16: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. }
复制代码

作者: hcwanz    时间: 2025-1-19 16:37
uuyyhhjj 发表于 2025-1-19 16:33
之前不是更新了个读指针处对象的东西吗

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

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




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4