版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、面向?qū)ο缶幊蹋∣OP)Java是一個支持并發(fā)、基于類和面向?qū)ο蟮挠嬎銠C編程語言。下面列出了面向?qū)ο筌浖_發(fā)的優(yōu)點:1.代碼開發(fā)模塊化,更易維護和修改。2.代碼復(fù)用。3.增強代碼的可靠性和靈活性。4.增加代碼的可理解性。面向?qū)ο缶幊逃泻芏嘀匾奶匦?,比如:封裝,繼承,多態(tài)和抽象。下面的章節(jié)我們會逐個分析這些特性。封裝封裝給對象提供了隱藏內(nèi)部特性和行為的能力。對象提供一些能被其他對象訪問的方法來改變它內(nèi)部的數(shù)據(jù)。在Java當(dāng)中,有3種修飾符
2、:public,private和protected。每一種修飾符給其他的位于同一個包或者不同包下面對象賦予了不同的訪問權(quán)限。下面列出了使用封裝的一些好處:1.通過隱藏對象的屬性來保護對象內(nèi)部的狀態(tài)。2.提高了代碼的可用性和可維護性,因為對象的行為可以被單獨的改變或者是擴展。3.禁止對象之間的不良交互提高模塊化。參考這個文檔獲取更多關(guān)于封裝的細節(jié)和示例。多態(tài)多態(tài)是編程語言給不同的底層數(shù)據(jù)類型做相同的接口展示的一種能力。一個多態(tài)類型上的操作
3、可以應(yīng)用到其他類型的值上面。繼承繼承給對象提供了從基類獲取字段和方法的能力。繼承提供了代碼的重用行,也可以在不修改類的情況下給現(xiàn)存的類添加新特性。抽象抽象是把想法從具體的實例中分離出來的步驟,因此,要根據(jù)他們的功能而不是實現(xiàn)細節(jié)來創(chuàng)建類。Java支持創(chuàng)建只暴漏接口而不包含方法實現(xiàn)的抽象的類。這種抽象技術(shù)的主要目的是把類的行為和實現(xiàn)細節(jié)分離開。抽象和封裝的不同點抽象和封裝是互補的概念。一方面,抽象關(guān)注對象的行為。另一方面,封裝關(guān)注對象行為
4、的細節(jié)。一般是通過隱藏對象內(nèi)部狀態(tài)信息做到封裝,因此,封裝可以看成是用來提供抽象的一種策略。常見的Java問題Java中的方法重載發(fā)生在同一個類里面兩個或者是多個方法的方法名相同但是參數(shù)不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數(shù)列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法的訪問。7.Java中,什么是構(gòu)造函數(shù)?什么是構(gòu)造函數(shù)重載?什么是復(fù)制構(gòu)造函數(shù)?當(dāng)新對象被創(chuàng)建的時候,構(gòu)造函數(shù)會被
5、調(diào)用。每一個類都有構(gòu)造函數(shù)。在程序員沒有給類提供構(gòu)造函數(shù)的情況下,Java編譯器會為這個類創(chuàng)建一個默認的構(gòu)造函數(shù)。Java中構(gòu)造函數(shù)重載和方法重載很相似??梢詾橐粋€類創(chuàng)建多個構(gòu)造函數(shù)。每一個構(gòu)造函數(shù)必須有它自己唯一的參數(shù)列表。Java不支持像C中那樣的復(fù)制構(gòu)造函數(shù),這個不同點是因為如果你不自己寫構(gòu)造函數(shù)的情況下,Java不會創(chuàng)建默認的復(fù)制構(gòu)造函數(shù)。8.Java支持多繼承么?不支持,Java不支持多繼承。每個類都只能繼承一個類,但是可以實
6、現(xiàn)多個接口。9.接口和抽象類的區(qū)別是什么?Java提供和支持創(chuàng)建抽象類和接口。它們的實現(xiàn)有共同點,不同點在于:1.接口中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。2.類可以實現(xiàn)很多個接口,但是只能繼承一個抽象類3.類如果要實現(xiàn)一個接口,它必須要實現(xiàn)接口聲明的所有方法。但是,類可以不實現(xiàn)抽象類聲明的所有方法,當(dāng)然,在這種情況下,類也必須得聲明成是抽象的。4.抽象類可以在不提供接口方法實現(xiàn)的情況下實現(xiàn)接口。5.J
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java面試題
- java面試題點評
- java面試題集
- java基礎(chǔ)面試題
- java面試題大全(java基礎(chǔ))
- java面試題大全
- java面試題02
- java面試題120
- java面試題01
- java就業(yè)面試題大全
- java開發(fā)求職面試題
- 2018最新java面試題整理
- java就業(yè)面試題大全 (2)
- java se 筆試面試題匯總
- 《java面試題集合》word版
- 225道java面試題 學(xué)會了java面試隨你問
- 最牛java面試題目
- java面試題集(編程方面)
- java數(shù)據(jù)結(jié)構(gòu)類面試題
- java基礎(chǔ)和面向?qū)ο竺嬖囶}
評論
0/150
提交評論