Skip to content

由“多音字”所想到的

入门Java,对于没有任何“面向对象”概念的我来说,一头雾水,单单一个“面向对象”,总感觉理解的不够深刻,不够透彻,不够具体。一直很头疼。
一个偶然的机会,在看《数学之美》的时候,作者处理有关搜索的问题,当然就要解决汉字多音字的问题。

多音字是什么?
突然一个念头闪过脑海。
Overloading!
一瞬间,我豁然开朗。你想明白了吗,给你5秒钟仔细想一想。

对!多音字就是方法的重载!字是同一个字,根据不同的发音来决定字的意思,恰似同名方法、不同调用参数而产生的方法重载。Overloading,面向对象的重要表现和重要思想。
那么,继续向深处思考。既然多音是方法重载,那也就是说每个汉字都是一个类,我们说的每句话,不就是由不同的类建立的实例对象组成的么。

突然感觉生活和编程语言,这两个本无关系的事物,在此时此刻,是如此的高度契合。我一直苦苦追寻的“面向对象”,人类早已将这种思想、这种方法融汇于生活中,在各个层面,存在了几千年。

真感觉自己悟出了某种真谛,一种超脱于世俗的感觉。

哎,好吧,想多了,我只不过是一个敲代码的。

Published inJavaThinking

Be First to Comment

发表评论

电子邮件地址不会被公开。 必填项已用*标注