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