現在在很多程式語言一般都會這樣講,先是講php的基本語法,然後講程式流程控制。完了以後,就要講oo了。怎末開的頭呢,那肯定是先說面向過程的缺點,然後,在說物件導向的好處。列出優點來,相信大家也會列出來的,為了測試,請大家在回帖時,列出oo的優點吧!
好了,到這,老鳥要說了,難道oo就沒缺點了嗎?那是不可能的,任何事情都是兩方面的,oo也不例外。那誰能列出它的缺點呢!呵呵!
但是,非常遺憾的時,從老鳥的多年做專案的經驗來看,oo的缺點並不比面向過程的缺點要少,反而比它的缺點更大!為什麼這麼說呢,因為oo是乙個抽象的概念,它其實是分為以下幾個部分的內容:
ooa:物件導向的分析
ood:物件導向的設計
oop:物件導向的程式設計
也就是說,當你要用oo來程式設計的時候,你就必須要學習上面3個概念。因為,那是軟體開發過程必須要做的事情。而目前來說,大多數的書,都很少談前兩項,而是直接談後面那一項,這就照成了很大的問題,這也是為什麼大多數菜鳥們越學越頭疼的問題所在!
為什麼要這麼講解呢,我估計在國外,人家上學的時候就學習過前兩項的課程,所以,人家的書都假定你已經具有的oo的概念了。但實際上,在國內,並沒有專門的課程來 講這部分,所以就造成很大的困難,有些菜鳥也因此放棄了學習。
有人說了,我看人家**,不也能夠掌握嗎?呵呵,現在看**都是純看**,也就是為了**而看**,這不是乙個好的方法,估計你也會看不明白的,這說明你並沒有從總體看個體,而是想從個體了解總體,那是根本不可能的。
其實,說白了,就是這個意思,我給了你電單車的零件,你能給我生產出乙個電單車嗎?也就是,我有了oo,你能oop嗎?有人說,我是造不出來,可是電單車廠的工人就可以造出來,這是為什麼啊,那就是因為他們有乙個設計圖,而你沒有的原因。那這個設計圖是怎末設計的啊,為什麼要這樣設計啊,這就用到了ooa,ood的概念了。所以說,講oo,並須要講ooa,ood,只有你掌握上述知識,你才能更好的oop。
這就是老鳥多年來總結出來的經驗,花了很長時間才得出來的啊。有人問了,那我該怎末學呢,呵呵,跟著老鳥的教程來學啊,這樣才不會走彎路的。
歡迎灌水和拍磚!
PHP帶頭大哥談學習OO的一點體會!
現在在很多程式語言一般都會這樣講,先是講php的基本語法,然後講程式流程控制。完了以後,就要講oo了。怎末開的頭呢,那肯定是先說面向過程的缺點,然後,在說物件導向的好處。列出優點來,相信大家也會列出來的,為了測試,請大家在回帖時,列出oo的優點吧!好了,到這,老鳥要說了,難道oo就沒缺點了嗎?那是不...
PHP帶頭大哥談學習OO的一點體會!
現在在很多程式語言一般都會這樣講,先是講php的基本語法,然後講程式流程控制。完了以後,就要講oo了。怎末開的頭呢,那肯定是先說面向過程的缺點,然後,在說物件導向的好處。列出優點來,相信大家也會列出來的,為了測試,請大家在回帖時,列出oo的優點吧!好了,到這,老鳥要說了,難道oo就沒缺點了嗎?那是不...
PHP帶頭大哥談PHP搜尋學習的弊病!
相信菜鳥們都會遇到各種各樣的問題,沒問題,那你就是天才了!有問題怎麼辦啊?相信大家會看到所有的論壇都會給大家建議的 求助之前先搜尋,搜尋也是一種快速又直接的方法。這句話有什麼錯?沒錯!很正確,但是使用搜尋的物件不同,產生的效果也就不一樣了!老鳥也就給你解釋一下!不知過啦多長時間,突然得出乙個結論,沒...