




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
注意:開始用功了!《Java2實(shí)用教程(第4版)》第6章配合例子源代碼一起使用Powerpoint制作:耿祥義張躍平接口與實(shí)現(xiàn)
導(dǎo)讀主要內(nèi)容接口實(shí)現(xiàn)接口理解接口接口回調(diào)接口與多態(tài)接口變量做參數(shù)面向接口編程§6.1接口Java不支持多繼承性〔多繼承可以使一個(gè)子類具有多個(gè)父類的功能〕,即一個(gè)類只能有一個(gè)父類。單繼承性使得Java簡(jiǎn)單,易于管理程序。為了克服Java單繼承的缺點(diǎn),Java使用了接口,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口〔從而具有多種功能〕。使用關(guān)鍵字interface來定義一個(gè)接口。接口的定義和類的定義很相似,分為接口的聲明和接口體。interfacePrintable{finalintMAX=100;voidadd();floatsum(floatx,floaty);}
1.接口聲明接口通過使用關(guān)鍵字interface來聲明,格式:interface接口的名字2.接口體接口體中包含常量定義和抽象方法定義兩局部。所有的常量都是public、static、final的,因而可以省略以上修飾語。所有的方法也都是publicabstract的,可以省略?!?.2實(shí)現(xiàn)接口一個(gè)類通過使用關(guān)鍵字implements聲明自己實(shí)現(xiàn)一個(gè)或多個(gè)接口。classAimplementsPrintable,Addable如果一個(gè)類實(shí)現(xiàn)了某個(gè)接口,那么這個(gè)類必須重寫該接口的所有方法。
Java提供的接口都在相應(yīng)的包中,通過import語句不僅可以引入包中的類,也可以引入包中的接口,例如:importjava.io.*;不僅引入了java.io包中的類,也同時(shí)引入了該包中的接口。例子1(Example6_1)中包含有China類、Japan類和Computable接口,而且China和Japan類都實(shí)現(xiàn)了Computable接口。運(yùn)行效果如圖6.1。
§6.3理解接口
接口的思想在于它可以要求某些類有相同名稱的方法,但方法的具體內(nèi)容〔方法體的內(nèi)容〕可以不同,即要求這些類實(shí)現(xiàn)接口,以保證這些類一定有接口中所聲明的方法〔即所謂的方法綁定〕。接口在要求一些類有相同名稱的方法的同時(shí),并不強(qiáng)迫這些類具有相同的父類。接口的思想在于它可以增加很多類都需要實(shí)現(xiàn)的功能,使用相同的接口的類不一定有繼承關(guān)系.同一個(gè)類也可以實(shí)現(xiàn)多個(gè)接口。接口只關(guān)心功能,并不關(guān)心功能的具體實(shí)現(xiàn).例子2§6.4接口的UML圖表示接口的UML圖和表示類的UML圖類似,使用一個(gè)長(zhǎng)方形描述一個(gè)接口的主要構(gòu)成,將長(zhǎng)方形垂直地分為三層。第1層是名字層、第2層是常量層、第3層是方法層。
p151§6.5接口回調(diào)接口回調(diào)是指:可以把實(shí)現(xiàn)某一接口的類創(chuàng)立的對(duì)象的引用賦給該接口聲明的接口變量中,那么該接口變量就可以調(diào)用被類重寫的接口方法。實(shí)際上,當(dāng)接口變量調(diào)用被類重寫的接口方法時(shí),就是通知相應(yīng)的對(duì)象調(diào)用這個(gè)方法。例子3Comcom;com=object;ImpleComobject=newImpleCom();§6.6接口與多態(tài)可以通過在接口中聲明假設(shè)干個(gè)abstract方法,說明這些方法的重要性,方法體的內(nèi)容細(xì)節(jié)由實(shí)現(xiàn)接口的類去完成。使用接口進(jìn)行程序設(shè)計(jì)的核心思想是使用接口回調(diào),即接口變量存放實(shí)現(xiàn)該接口的類的對(duì)象的引用,從而接口變量就可以回調(diào)類實(shí)現(xiàn)的接口方法。例子4§6.7接口參數(shù)如果一個(gè)方法的參數(shù)是接口類型,我們就可以將任何實(shí)現(xiàn)該接口的類的實(shí)例的引用傳遞給該接口參數(shù),那么接口參數(shù)就可以回調(diào)類實(shí)現(xiàn)的接口方法。例子5
§6.8abstract類與接口的比較接口和abstract類的比較如下:1.a(chǎn)bstract類和接口都可以有abstract方法。2.接口中只可以有常量,不能有變量;而abstract類中即可以有常量也可以有變量。3.a(chǎn)bstract類中也可以有非abstract方法,接口不可以?!?.9面向接口編程面向接口去設(shè)計(jì)程序,可以通過在接口中聲明假設(shè)干個(gè)abstract方法,說明這些方法的重要性,方法體的內(nèi)容細(xì)節(jié)由實(shí)現(xiàn)接口的類去完成。使用接口進(jìn)行程序設(shè)計(jì)的核心思想是使用接口回調(diào),即接口變量存放實(shí)現(xiàn)該接口的類的對(duì)象的引用,從而接口變量就可以回調(diào)類實(shí)現(xiàn)的接口方法?!?.10應(yīng)用舉例設(shè)計(jì)一個(gè)廣告牌,希望所設(shè)計(jì)的廣告牌可以展示許多公司的廣告詞。
例子6中除了主類(Example6_6)外,還有Advertisement接口及實(shí)現(xiàn)該接口的Wh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中級(jí)財(cái)務(wù)會(huì)計(jì)知到課后答案智慧樹章節(jié)測(cè)試答案2025年春菏澤學(xué)院
- 塔里木職業(yè)技術(shù)學(xué)院《景觀設(shè)計(jì)4》2023-2024學(xué)年第二學(xué)期期末試卷
- 黑龍江省七臺(tái)河市茄子河區(qū)2025年數(shù)學(xué)三下期末檢測(cè)模擬試題含解析
- 陜西國(guó)際商貿(mào)學(xué)院《視頻內(nèi)容傳達(dá)》2023-2024學(xué)年第二學(xué)期期末試卷
- 贛州職業(yè)技術(shù)學(xué)院《住宅空間設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 遼寧大學(xué)《地球概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘孜職業(yè)學(xué)院《藥用高分子材料》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安工程大學(xué)《工程水文》2023-2024學(xué)年第一學(xué)期期末試卷
- 昭通市威信縣2025年小升初數(shù)學(xué)模擬試卷含解析
- 溫州商學(xué)院《語料庫(kù)實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年廣西平果市事業(yè)單位招聘工作人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國(guó)聯(lián)通廣東省分公司招聘187人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 研學(xué)旅行課程設(shè)計(jì)廣西
- 2024-2030年中國(guó)留學(xué)中介行業(yè)轉(zhuǎn)型模式及未來發(fā)展規(guī)劃研究報(bào)告
- 子宮內(nèi)膜癌治療進(jìn)展
- 營(yíng)銷員二級(jí)模擬考試題含參考答案
- 2025年中考數(shù)學(xué)分類專項(xiàng)復(fù)習(xí)之概率
- 微測(cè)網(wǎng)題庫(kù)完整版
- 高考語文復(fù)習(xí)【知識(shí)精研】《晉書列傳?陳壽傳》教考銜接+課件
- 招聘筆試題及解答(某大型央企)2024年
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)
評(píng)論
0/150
提交評(píng)論