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

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