我对面向对象的理解一:

谈到面向对象的分析方法不得不首先谈了下它的先辈,面向过程的分析方法。那什么是面向过程的分析方法呢,我先举个例子来说明:

周末休息在家,我想炒一盘最喜欢的番茄炒蛋来犒劳犒劳自己,要完成这个任务,我把目标分解成以下几个步骤:

step1:菜场去买鸡蛋与番茄

step2:买回菜后,洗、切

step3:开始在煤气灶上炒

step4:放盐放味精放水

step5:一盘色香味俱全的番茄炒蛋出炉。

从上面这个例子可以看出,面向过程的分析方法是自顶而下,一步一步面向细节的编程,在这过程中作为炒菜的主角“我”,一个资深码农,参与了所有的过程,所有的细节,累的满头大汗,所以有人这样比喻面向过程的编程方法:"面向过程是一人治天下",我感觉非常的贴切。

那什么是面向对象的编程方法呢?请看以下例子:

美国苹果公司要完成最新IPhone6s的开发,CEO库克首先向台湾富士康公司提出要求做好6s的最终组装,并给富士康提出组装指标、最终验收要达到的质量要求。然后向三星公司提出手机芯片的质量要求和技术指标。接受它又向美国金刚石特种玻璃公司提出手机屏幕钢化玻璃的要求。。。。最终到2014年底,6S手机在这些公司的通力合作下,准时完成了发布。

细心的读者应该可以看出两者的区别,也正应了我刚才所说的话:"面向过程是一人治天下,面向对象是别人帮你打天下"。面向对象只关注类的接口,不关注实现的细节,这样大大减轻了大脑的负担,可以思考一个功能时候,安心的忽略其它编程细节。

睡觉了,今天就写到这,预知后事如何,请听下回分解。

 

posted @ 2014-04-11 22:00  求人不如求己  阅读(667)  评论(2编辑  收藏  举报