面向對象編程思想

面向對象之終理解

接觸面向對象編程思想是剛上大學的時候,當時學習的語言是C#。老師用了生活中的一些東西讓我們區分哪個是類哪個是對象,當時還是似懂非懂,只是按照書本上的理解,直至轉換成自己理解的類與對象這種思想並運用到編程中,這個跨度用了十年之久(可見面嚮對象語言設計者的思維是有多超前,或許是自己對計算機語言歷史的瞭解不深)。也是當時學習的時候並沒有認真聽課,能把類庫聽成內褲而記憶深刻,卻不記不住類庫是用來幹嘛的。現在也只是猜測類庫是寫好的很多有用的類,提供開發者調用(這樣理解應該沒錯)。


那麼,面向對象編程到底是什麼。


大家在寫程序的時候,無論使用何種語言,高級的低級的語言,都是按照順序執行的。在這種順序結構編程模型中存在大量重複代碼,怎麼辦,可以用代碼塊來解決,這就是結構化編程模型。但是遇到複雜項目,功能層次比較多,需求不斷修改,維護起來相當困難,怎麼辦,是不是需要進一步歸納包裝這些代碼塊,把包裝出來能解決或者描述一類問題的代碼塊,就稱之爲一個類。


我們把這種組織代碼的思想稱之爲面向對象,暫時就接觸了C#,還有其他有這種思想的編程語言如C++,JAVA,SmallTalk等。


由於也是初學,雖然上學就接觸了,但是當時由於貪玩,沒有認真學,現在已經深深喜歡上這種思想,後面會繼續學習面向對象編程的感悟,比如類的設計原則,之間的關係,可能不是看幾百遍視頻就能理解的(理解面向對象看了不下百遍視頻),需要敲大量代碼來訓練這種模式。


不知道大家對面向對象的感悟是什麼,以上是結合書和視頻講解自己理解的面向對象思想。當初大家學習的時候是否也卡了這麼久,歡迎討論。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章