【OOP编程思想小感悟】
寫點啥。。。開頭省略1000字,哈哈,開始討論OOP編程思想啦~
? ? ? 我來翻譯一下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昵稱叫蘇小沫)
轉載于:https://www.cnblogs.com/sanzhixiong47/p/5357441.html
總結
以上是生活随笔為你收集整理的【OOP编程思想小感悟】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TDDFT计算软件Octopus学习笔记
- 下一篇: java customerservlet