來源:華科技術 作者:陶雅萍 2018-06-17 10:34:45
凡是思維的建立都要靠練習。你要建立完整的面向對象思維,就得通過完整的面向對象的程序的開發來練習。
以下6點,會讓你更了解面向對象思維的建立!
首先,自然是要了解什么是面向對象思維。
0.對象封裝
對象封裝是面向對象代碼,包括內部結構代碼,例如,你可以編寫一個結構化模塊,然后將其封裝到對象中,讓它看起來就像一個對象。
在編程日益發展的現在,對象正成為信息系統的主要組成部分,web可以說是現在的主流之一,而未來Web使用的大多數技術都是面向對象的。
接下來繼續來了解下面向對象的基礎——
1.面向過程編程 vs 面向對象編程
在我們深入研究面向對象開發的優點之前,我們先思考一個更基礎的問題:對象究竟是什么?這是一個既復雜又簡單的問題,復雜是因為要全部重新轉變思維,這不是一件容易的事情,簡單是因為大多數人已經思考過對象這個術語了。
在面向過程編程中,代碼統統放在不同的函數或過程中,而這些過程然后變成“黑盒”,通過它進行輸入輸出,數據放在獨立的結構中,由這些函數或過程維護.
2.面向對象和面向過程的不同之處
在面向對象設計中,屬性和行為都包括在一個對象中,然而在面向過程編程或結構設計中,屬性和行為是分開的,這是面向對象和面向過程編程之間最大的不同。
在面向對象的編程中,數據和過程是分開的,也就是意味著對數據的訪問是難以控制和預測的,同時,你也無法控制訪問數據的對象,但是通過使用對象將數據和行為集成在一起就可以解決掉這些問題。
兩者缺一不可。
3.無全局數據
當設計優良時,可以保證在面向對象模型下不會存在全局數據,這個事實在面向對象系統中提供了大量的數據集成。
對象比原始數據類型如整數和字符串更多,對象包括了實體如整數和字符串,它代表屬性,還包括了方法,它代表行為。在一個對象中,你使用方法操作數據,或許更重要的是,你可以控制對象中成員的訪問(包括屬性和方法),增加了更多管理性。
4.面向對象術語
在面向對象術語中,數據相當于屬性,函數相當于方法,對屬性和/或方法的限制訪問叫做數據隱藏。
多了解并記住面向對象的術語,能幫助你更快的掌握。
5.面向對象設計
記住如果創建設計不好的類是不能限制對類屬性的訪問的,底線是你可以設計差的代碼,但面向對象設計卻不能馬虎。
通常,一個對象不能操作另一個對象的內部數據。同樣,值得注意的還有,最好構建一個小的任務單一的對象,而不要構建一個大而全的大對象。
其實這就是個循序漸進的過程。同編程一樣,通過理論->實踐->理論的節奏,能幫助你更快掌握。
相關推薦:
小升初試題、期中期末題、小學奧數題
盡在奧數網公眾號

歡迎使用手機、平板等移動設備訪問幼教網,幼兒教育我們一路陪伴同行!>>點擊查看