Java-2實(shí)用教程第4版-第6章-接口與實(shí)現(xiàn)_第1頁(yè)
Java-2實(shí)用教程第4版-第6章-接口與實(shí)現(xiàn)_第2頁(yè)
Java-2實(shí)用教程第4版-第6章-接口與實(shí)現(xiàn)_第3頁(yè)
Java-2實(shí)用教程第4版-第6章-接口與實(shí)現(xiàn)_第4頁(yè)
Java-2實(shí)用教程第4版-第6章-接口與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論