十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要講解了“java面向?qū)ο笥心男┨卣鳌?,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“java面向?qū)ο笥心男┨卣鳌卑桑?/p>

網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營(yíng)網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁(yè)面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為橡塑保溫等企業(yè)提供專業(yè)服務(wù)。
面向?qū)ο笫鞘裁矗?/p>
面向?qū)ο蟪绦蛟O(shè)計(jì)是種具有對(duì)象概念的程序編程典范,同時(shí)也是一種程序開發(fā)的抽象方針。它可能包含數(shù)據(jù)、屬性、代碼與方法。對(duì)象則指的是類的實(shí)例。它將對(duì)象作為程序的基本單元,將程序和數(shù)據(jù)封裝其中,以提高軟件的重用性、靈活性和擴(kuò)展性,對(duì)象里的程序可以訪問及經(jīng)常修改對(duì)象相關(guān)連的數(shù)據(jù)。在面向?qū)ο蟪绦蚓幊汤铮?jì)算機(jī)程序會(huì)被設(shè)計(jì)成彼此相關(guān)的對(duì)象。面向?qū)ο蟮膬?yōu)點(diǎn)是易維護(hù)、易復(fù)用、易擴(kuò)展。由于面向?qū)ο笥蟹庋b、繼承、多態(tài)性的特性,可以設(shè)計(jì)出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護(hù)。但是它的缺點(diǎn)也是很明顯的,像是性能比面向過程低。
面向?qū)ο笥心男┨卣鳎?/p>
1、封裝:找到變化并且把它封裝起來,你就可以在不影響其它部分的情況下修改或擴(kuò)展被封裝的變化部分,這是所有設(shè)計(jì)模式的基礎(chǔ),就是封裝變化,因此封裝的作用,就解決了程序的可擴(kuò)展性。
2、繼承:子類繼承父類,可以繼承父類的方法及屬性,實(shí)現(xiàn)了多態(tài)以及代碼的重用,因此也解決了系統(tǒng)的重用性和擴(kuò)展性,但是繼承破壞了封裝,因?yàn)樗菍?duì)子類開放的,修改父類會(huì)導(dǎo)致所有子類的改變,因此繼承一定程度上又破壞了系統(tǒng)的可擴(kuò)展性,所以繼承需要慎用,只有明確的IS-A關(guān)系才能使用,同時(shí)繼承在在程序開發(fā)過程中重構(gòu)得到的,而不是程序設(shè)計(jì)之初就使用繼承,很多面向?qū)ο箝_發(fā)者濫用繼承,結(jié)果造成后期的代碼解決不了需求的變化了。因此優(yōu)先使用組合,而不是繼承,是面向?qū)ο箝_發(fā)中一個(gè)重要的經(jīng)驗(yàn)。
3、多態(tài):接口的多種不同的實(shí)現(xiàn)方式即為多態(tài)。接口是對(duì)行為的抽象,剛才在封裝提到,找到變化部分并封裝起來,但是封裝起來后,怎么適應(yīng)接下來的變化?這正是接口的作用,接口的主要目的是為不相關(guān)的類提供通用的處理服務(wù),我們可以想象一下。比如鳥會(huì)飛,但是超人也會(huì)飛,通過飛這個(gè)接口,我們可以讓鳥和超人,都實(shí)現(xiàn)這個(gè)接口,這就實(shí)現(xiàn)了系統(tǒng)的可維護(hù)性,可擴(kuò)展性。
感謝各位的閱讀,以上就是“java面向?qū)ο笥心男┨卣鳌钡膬?nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)java面向?qū)ο笥心男┨卣鬟@一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!