到底什么是面向对象,今天似乎有了一个合理解释。
这么说吧,一个女孩, 二十有五,待嫁闺中。
现在需要找对象。
那么,见别人面的第一印象,基本上就是面向对象了,高不高帅不帅。
为了安全起见,如果能见见对方的家长,是更安全的,因为很多特性是继承的。对方的父母就是基类,我们要找的对象当然就是子类。继承和派生。
至于虚函数和抽象,那就是第一条件,肯定得是个男人。
有房有车。如果父母双亡当然最理想。这些抽象出来的是通用的属性。
当然要有接口,双方有共同语言。不过,这个好改,不是很重要。只要模式设计得合理就很好改。房子还有车是重要的,最重要的是抽象的属性——性取向。
如果明明找了个帅哥,是个双性人,那完了,碰上多态了。
如果的确是个很帅的哥,但性取向有问题,那就是碰上重载,这也是不可救药。
如果对方的确是个帅哥,有车有房父母双亡,但有了老婆,这个没关系。我们还有一样没用上:覆盖,下定决心,小三一定要上位。
同样,对于男孩子也是一样,名花有主,也要松松土!
所以,找对象一定要看清楚。
接口最后,还要要测一下,问题有很多,但第一个一定是:如果我和你妈都掉到河里,你先救谁。标准答案,如果不是:”先救未来的妈“,就一定要换下一个。
说来说去说到重点了,面向对象到底有什么好处?两个:
1。 直觉往往是最重要的。有不可理喻的力量。(开个玩笑,面向对象是无聊的程序们为了让他们的程序更接近于自然世界,但我们知道,语言学70多年没有突破了,自我安慰一下也是好的)。直觉就象水,拥有不可捉摸的力量。
2。 可以批量。对于书呆子程序员来说,这才是面向对象的根本点所在。女孩子有了上面的面向对象的找对象的思想,就可以批量处理海量人群,这个太重要了。你说呢?所以,我以前不懂为什么女孩子热中于到处发自己的亮照,到底论坛发贴寻宝,所以,拥有海量处理能理,非常重要。
下面来说说面向过程。
相比较对向对象,大多数人不喜欢过程。
可是,对于男人,结婚前,一定要努力奋斗,有车有房。
否则呢?就要天天给女孩子送花,天天请她吃饭,早日骗到手。这种往往更加有可行性,但许多都被程序员乎视了。总之,99%的代码都是垃圾,没有必要。但这些过程,就是必须得走。直接生孩子就完了,可是我们人类,没有一个不喜欢脱了裤子放P的。
当然,结了婚,也还要有过程,房租或是房贷,只能一点点完成,面向对象,完全无用武之地。过程太痛苦了。
当然,谈恋爱时,还是相当幸福的,除了花点银子。可是,孔子说了,人生下来就是受苦的。(不好意思,这好象是圣经里的话)。
所以,没谁喜欢过程,再多努力,别人也看不到。太痛苦了。
什么?最后根本没打算结婚?这个好象程序员的世界里没有啊,这些S13,这么复杂的东西,谁知道是怎么回事?再牛B的程序,也是沿着乔姆斯基的SX语言学来的,在程序的世界里,一切都太简单了。没打算结婚,一定是个BUG。那个那个谁,重启,找找是怎么回事。
对了,忘了可以重启。现实世界就不能了,如果我们都能重来一回,每个人都是英雄啊。