易语言的【伪】面向对象式编程

·
no tag 8月19日, 2017年 浏览1193次

已经好久、好久、好久.....没有更新博客了,最近终于忙完了大工程。
来打理打理博客了!


易语言与面向对象

在易语言的官网介绍中说到,易语言是支持面向对象的
易语言官网介绍

然而...这是什么东西!!!传说中的方法链呢???被坑了!
易语言中的面向对象

所以,易语言根本就不算是一款面向对象的编程语言。
然而生活是美好的(噗)
事情总能解决的,虽然会有一些缺点。
成果

具体实现方法

易语言没有办法实现方法链的原因就是,易语言无法返回自身,所以每个对象都是NewObj()。
既然如此,只要类模块中的每个方法返回的都是类模块就好了吧?
但是还有个问题,因为都是新创建的对象,那么之前加入的数据自然就没有办法传递。
我的解决方法如下:
解决方法

方法中创建一个新类,然后将当前类的数据传递给新类。(方法“_”就是传递数据用的)
这之后,每个方法都只要使用这个规则,那么就可以实现面向对象的方法链了。
给可读性加分,给效率减分,易语言效率本身就不高,这么一折腾效率就更低了,不过现在的电脑资源过剩,这点差距也不用在意。

这是实例源码,各位还可以再研究一下,很有意思哟
http://pan.baidu.com/s/1mi2y3yg

  • 如何开发一款几乎接近完美的产品?
  • 这算是新开始的第一篇文章吧

说点什么?
取消回复

已有 4 条评论
  1. Doeca

    再试最后一次

    Doeca 2017年9月17日 09:26回复
  2. Doeca

    再试试看……

    Doeca 2017年9月17日 09:25回复
  3. Doeca

    试试看回复能不能成功

    Doeca 2017年9月17日 09:25回复
  4. 不点儿

    即使是母语 我依旧不知道你在写什么

    不点儿 2017年9月7日 19:19回复

© 2021 忧末的茶馆. About.

宁ICP备17002477号