溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java面向?qū)ο笥心男┨卣?/h1>
發(fā)布時間:2021-09-17 12:35:00 來源:億速云 閱讀:93 作者:chen 欄目:編程語言

這篇文章主要講解了“java面向?qū)ο笥心男┨卣鳌?,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“java面向?qū)ο笥心男┨卣鳌卑桑?/p>

面向?qū)ο笫鞘裁矗?br/>  

面向?qū)ο蟪绦蛟O計是種具有對象概念的程序編程典范,同時也是一種程序開發(fā)的抽象方針。它可能包含數(shù)據(jù)、屬性、代碼與方法。對象則指的是類的實例。它將對象作為程序的基本單元,將程序和數(shù)據(jù)封裝其中,以提高軟件的重用性、靈活性和擴展性,對象里的程序可以訪問及經(jīng)常修改對象相關(guān)連的數(shù)據(jù)。在面向?qū)ο蟪绦蚓幊汤?,計算機程序會被設計成彼此相關(guān)的對象。面向?qū)ο蟮膬?yōu)點是易維護、易復用、易擴展。由于面向?qū)ο笥蟹庋b、繼承、多態(tài)性的特性,可以設計出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護。但是它的缺點也是很明顯的,像是性能比面向過程低。
  

面向?qū)ο笥心男┨卣鳎?br/>  

1、封裝:找到變化并且把它封裝起來,你就可以在不影響其它部分的情況下修改或擴展被封裝的變化部分,這是所有設計模式的基礎(chǔ),就是封裝變化,因此封裝的作用,就解決了程序的可擴展性。
  

2、繼承:子類繼承父類,可以繼承父類的方法及屬性,實現(xiàn)了多態(tài)以及代碼的重用,因此也解決了系統(tǒng)的重用性和擴展性,但是繼承破壞了封裝,因為他是對子類開放的,修改父類會導致所有子類的改變,因此繼承一定程度上又破壞了系統(tǒng)的可擴展性,所以繼承需要慎用,只有明確的IS-A關(guān)系才能使用,同時繼承在在程序開發(fā)過程中重構(gòu)得到的,而不是程序設計之初就使用繼承,很多面向?qū)ο箝_發(fā)者濫用繼承,結(jié)果造成后期的代碼解決不了需求的變化了。因此優(yōu)先使用組合,而不是繼承,是面向?qū)ο箝_發(fā)中一個重要的經(jīng)驗。
  

3、多態(tài):接口的多種不同的實現(xiàn)方式即為多態(tài)。接口是對行為的抽象,剛才在封裝提到,找到變化部分并封裝起來,但是封裝起來后,怎么適應接下來的變化?這正是接口的作用,接口的主要目的是為不相關(guān)的類提供通用的處理服務,我們可以想象一下。比如鳥會飛,但是超人也會飛,通過飛這個接口,我們可以讓鳥和超人,都實現(xiàn)這個接口,這就實現(xiàn)了系統(tǒng)的可維護性,可擴展性。
 

感謝各位的閱讀,以上就是“java面向?qū)ο笥心男┨卣鳌钡膬?nèi)容了,經(jīng)過本文的學習后,相信大家對java面向?qū)ο笥心男┨卣鬟@一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)
AI