在本站中已經有很多探討OOP或面向對象的基本概念的文章,但在這里還要再轉載一篇,主要是讓大家在各個角度來充分了解OOP或面向對象的概念及OOP或面向對象給我們帶來的好處。
1、什么是OOP
也許你會回答面向對象的程序設計,是的,不錯,但我們應該盡量避免以概念定義概念,因為我問的就是概念本身。也許你會從一本所謂權威的書上找到一個確切的定義,然后興沖沖的念給我聽,這當然不是我想聽到的答案。
那么,什么才是OOP呢?
2、為什么?
也許你注意到我上面的話中沒有寫出為什么做什么,因為這里的為什么包含了兩種層面的含義:為什么存在?為什么去學?
為什么存在?
一種技術的存在是有它的理由的,OOP也是如此。那么這個理由是什么呢?因為它是開發軟件的必需技術?還是因為它簡單易用?還是因為它功能強大?或者這個看上去很炫的名詞可以帶來商業效益?還是只是一些設計者閑時的玩偶?
同樣,這個問題由你來回答。不過我可以告訴你,自從有了計算機的那一天,這個世界上就多了一對矛盾——人與計算機的矛盾。也是從那時起,人們就努力的通過各種可能的手段去化解這對矛盾,使兩者和諧起來。呵呵,人好像總是在給自己找麻煩。
一切有生命力的技術都是在改善人機關系。
為什么去學?
我相信有許多人是因為課程的安排才學,或者之所以選擇計算機專業也是因為非??陀^的原因,我相信有許多人不知道自己的興趣所在。
這個問題和前面幾個問題的不同之處在于主語是你,所以我是一定不能幫你找到答案的,如果你都不知道自己為什么去學,我怎么能知道呢?
3、怎樣去?
如果上一個問題你自認為已經回答的非常好了,我想這個問題基本上不用回答了。OOP并不是那么難的技術,不是嗎?
如果你還在上一個問題中沉思,我想你不訪先試著回答一下這個問題,也許你能從這里找到些答案。
新聞熱點
疑難解答