寫點啥。。。開頭省略1000字,哈哈,開始討論OOP編程思想啦~java
我來翻譯一下OOP吧(面向對象編程)編程
最近一直在看C++的一本書,看到書中有這樣一句話(我按個人意思歸納一下哈):OOP是一種編程思想,和具體的編程語言無關。(這是真的麼?)運維
咱們繼續說哈,話說我也已經工做快三年了,不過一直在作運維方面的工做(其實我不太喜歡,太麻煩),因此在技術方面略顯木訥。(不說閒話了)編程語言
大學期間和我看到這句話期間(可能以前也看過,可是一直不明白什麼意思),我一直聽到這樣一種觀點:C語言是面向過程的編程語言,C++是面向對象的高級編程語言,blalalala....學習
上面那個觀點對麼?答案是確定的,是對的,可是又是片面的,這很容易誤導不少初學編程的童鞋。他們可能會這樣理解,哦,面向過程的語言就是C語言,面向對象的就是C++或者java或者其餘更高級的語言。這樣理解是片面的(至少在我真正理解面向對象思想的時候我也是這樣認爲的,如今我也不敢說我真的領悟了OOP精神)。按照個人理解,我以爲對OOP應該這樣表述,不管是C語言仍是C++語言仍是其餘什麼語言,他們均可以實現面向過程和麪向對象的編程。固然,這麼理解的話,徹底能夠用C語言實現面向對象編程(好比,你用struct做爲數據對象,而數據對象中的成員只能經過用戶定義的接口去訪問,而不能直接訪問對象中的成員,這樣是否是就實現了OOP的特性呢?你們本身領悟哈),C++等其餘語言實現面向過程編程更簡單的不得了(一逗到底唄)。翻譯
因此說OOP是一種編程思想,而不是某種語言所特有的,具體看程序猿喜不喜歡用到這種方式。而C++被冠以面向對象的語言是由於它實現了OOP的更多特性,來複習一下OOP的五大特性(抽象、封裝或數據隱藏、多態、繼承、代碼可重用性)。C++中提供的類更是完美的契合了OOP精神(暫且稱爲精神吧,感受這樣更偉大,哈哈)。對象
這是目前我對OOP精神的理解,後面仍在不斷學習中,我要努力稱爲開發,由於我喜歡碼代碼的感受~,但願在這裏給初學者帶來一點啓示,不要犯我以前的錯誤。繼承
記住了哈,OOP是一種編程思想, 不是某種語言的專利,只要你喜歡,任何語言均可以用到這種思想。接口
QQ:452260570 (喜歡開發的能夠交流哈,我叫三隻熊,雖然個人QQ暱稱叫蘇小沫)開發