易语言的【伪】面向对象式编程
已经好久、好久、好久.....没有更新博客了,最近终于忙完了大工程。
来打理打理博客了!
易语言与面向对象
在易语言的官网介绍中说到,易语言是支持面向对象的
然而...这是什么东西!!!传说中的方法链呢???被坑了!
所以,易语言根本就不算是一款面向对象的编程语言。
然而生活是美好的(噗)
事情总能解决的,虽然会有一些缺点。
具体实现方法
易语言没有办法实现方法链的原因就是,易语言无法返回自身,所以每个对象都是NewObj()。
既然如此,只要类模块中的每个方法返回的都是类模块就好了吧?
但是还有个问题,因为都是新创建的对象,那么之前加入的数据自然就没有办法传递。
我的解决方法如下:
方法中创建一个新类,然后将当前类的数据传递给新类。(方法“_”就是传递数据用的)
这之后,每个方法都只要使用这个规则,那么就可以实现面向对象的方法链了。
给可读性加分,给效率减分,易语言效率本身就不高,这么一折腾效率就更低了,不过现在的电脑资源过剩,这点差距也不用在意。
这是实例源码,各位还可以再研究一下,很有意思哟
http://pan.baidu.com/s/1mi2y3yg
再试最后一次
再试试看……
试试看回复能不能成功
即使是母语 我依旧不知道你在写什么