這篇文章主要講解了“java面向對象有哪些特征”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“java面向對象有哪些特征”吧!
網(wǎng)站的建設成都創(chuàng)新互聯(lián)公司專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設計體驗!已為橡塑保溫等企業(yè)提供專業(yè)服務。
面向對象是什么?
面向對象程序設計是種具有對象概念的程序編程典范,同時也是一種程序開發(fā)的抽象方針。它可能包含數(shù)據(jù)、屬性、代碼與方法。對象則指的是類的實例。它將對象作為程序的基本單元,將程序和數(shù)據(jù)封裝其中,以提高軟件的重用性、靈活性和擴展性,對象里的程序可以訪問及經(jīng)常修改對象相關連的數(shù)據(jù)。在面向對象程序編程里,計算機程序會被設計成彼此相關的對象。面向對象的優(yōu)點是易維護、易復用、易擴展。由于面向對象有封裝、繼承、多態(tài)性的特性,可以設計出低耦合的系統(tǒng),使系統(tǒng)更加靈活、更加易于維護。但是它的缺點也是很明顯的,像是性能比面向過程低。
面向對象有哪些特征?
1、封裝:找到變化并且把它封裝起來,你就可以在不影響其它部分的情況下修改或擴展被封裝的變化部分,這是所有設計模式的基礎,就是封裝變化,因此封裝的作用,就解決了程序的可擴展性。
2、繼承:子類繼承父類,可以繼承父類的方法及屬性,實現(xiàn)了多態(tài)以及代碼的重用,因此也解決了系統(tǒng)的重用性和擴展性,但是繼承破壞了封裝,因為他是對子類開放的,修改父類會導致所有子類的改變,因此繼承一定程度上又破壞了系統(tǒng)的可擴展性,所以繼承需要慎用,只有明確的IS-A關系才能使用,同時繼承在在程序開發(fā)過程中重構得到的,而不是程序設計之初就使用繼承,很多面向對象開發(fā)者濫用繼承,結果造成后期的代碼解決不了需求的變化了。因此優(yōu)先使用組合,而不是繼承,是面向對象開發(fā)中一個重要的經(jīng)驗。
3、多態(tài):接口的多種不同的實現(xiàn)方式即為多態(tài)。接口是對行為的抽象,剛才在封裝提到,找到變化部分并封裝起來,但是封裝起來后,怎么適應接下來的變化?這正是接口的作用,接口的主要目的是為不相關的類提供通用的處理服務,我們可以想象一下。比如鳥會飛,但是超人也會飛,通過飛這個接口,我們可以讓鳥和超人,都實現(xiàn)這個接口,這就實現(xiàn)了系統(tǒng)的可維護性,可擴展性。
感謝各位的閱讀,以上就是“java面向對象有哪些特征”的內容了,經(jīng)過本文的學習后,相信大家對java面向對象有哪些特征這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!
網(wǎng)頁題目:java面向對象有哪些特征
文章位置:http://www.rwnh.cn/article2/gpojoc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)頁設計公司、商城網(wǎng)站、微信公眾號、企業(yè)網(wǎng)站制作、服務器托管
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)