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