面向对象
呵呵,我的看法是需要经验,需要经验来扭转思想。面向对象就是程序由个体组成,程序的运行是个体行为组合的结果。如果个体不具有这样的行为,你就没办法让它做事情。我觉得这和管理人才有点相似喔。这件事(程序)需要多少个人才(对象)来做,这些人才(对象)分别具有什么样的素质(属性Field),素质是通过行为来表出来的(Field不直接访问,通过方法来改变Field的值),经理(我们)所要做的第一步,是招览这样的人才(我们要做的是构造这样的对象)。第二步是让这些人才如何协作完成这些事情(让这些对象的方法如何互相调用和组件,呵呵,这就是面向过过程功底了。)因为人才有了自主的特性,经理只需交待要做什么,具体的事交给手下去做,而不必事事亲力亲为。(由于对象已经封装了很多方法,使得过程的组合相当简单,只需调某个对象方法)。事必躬亲是诸葛亮的做法,(每一句程序都要程序员自己组织,整个过程架构就会非常庞大,难得操作。正是这种面向对象的思维方法,像架构变得清晰和层次分明。大程序才能成为可能)
我觉得面向对象是一种思维方法,java是实现这种思维方法的一个很好的体系的。我私底下认为,面向对象没什么了不起的。