版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
類(lèi)與對(duì)象應(yīng)用單元四類(lèi)和對(duì)象概述Java類(lèi)構(gòu)造方法目錄CONTENTS123對(duì)象初始化過(guò)程重載45繼承多態(tài)
78抽象和封裝
6抽象類(lèi)接口
1011包和訪問(wèn)控制
9目錄CONTENTS4.11.1接口的概念如果抽象類(lèi)中的方法都是抽象方法,那么由這些抽象方法組成的特殊的抽象類(lèi)就是接口。抽象類(lèi)更側(cè)重于對(duì)相似的類(lèi)進(jìn)行抽象,形成抽象的父類(lèi)以供子類(lèi)繼承使用,而接口往往在程序設(shè)計(jì)的時(shí)候,定義模塊與模塊之間應(yīng)滿足的規(guī)約,使各模塊之間能協(xié)調(diào)工作。Java接口定義的語(yǔ)法形式如下:[修飾符]interface接口名[extends][接口列表]{接口體}類(lèi)實(shí)現(xiàn)接口的語(yǔ)法形式如下:[類(lèi)修飾符]class類(lèi)名implements接口列表{類(lèi)體}4.11.2接口的使用(1)定義電子郵件接口。publicinterfaceEmailInterface{//設(shè)置發(fā)信者郵箱publicvoidsetSendAdd(Stringadd);//設(shè)置收信者郵箱publicvoidsetReceiveAdd(Stringadd);//設(shè)置郵件主題publicvoidsetEmailTitle(Stringtitle);//設(shè)置郵件內(nèi)容publicvoidwriteEmail(Stringemail);}(2)定義郵箱類(lèi),實(shí)現(xiàn)Emaillnterface接口。注意,在實(shí)現(xiàn)接口中抽象方法的同時(shí),郵箱類(lèi)本身還有一個(gè)showEmail()方法。importjava.util.Scanner;//定義Email,實(shí)現(xiàn)Email接口publicclassEmailimplementsEmailInterface{StringsendAdd=""; //發(fā)信者郵箱StringreceiveAdd=""; //收信者郵箱StringemailTitle=""; //郵件主題Stringemail=""; //郵件內(nèi)容//實(shí)現(xiàn)設(shè)置發(fā)信者郵箱publicvoidsetSendAdd(Stringadd){this.sendAdd=add;}//實(shí)現(xiàn)設(shè)置收信者郵箱publicvoidsetReceiveAdd(Stringadd){this.receiveAdd=add;}//實(shí)現(xiàn)設(shè)置郵件主題publicvoidsetEmailTitle(Stringtitle){this.emailTitle=title;}//實(shí)現(xiàn)設(shè)置郵件內(nèi)容publicvoidwriteEmail(Stringemail){this.email=email;}//顯示郵件全部信息publicvoidshowEmail(){System.out.println("***顯示電子郵件內(nèi)容***");System.out.println("發(fā)信者郵箱:"+sendAdd);System.out.println("收信者郵箱:"+receiveAdd);System.out.println("郵件主題:"+emailTitle);System.out.println("郵件內(nèi)容:"+email);}}(3)定義一個(gè)郵件作者類(lèi)。郵件作者類(lèi)中含靜態(tài)方法writeEmail(EmailInterfaceemail),用于寫(xiě)郵件,具體代碼如下。classEmailWriter{//定義寫(xiě)郵件的靜態(tài)方法,形參是EmailInterface接口publicstaticvoidwriteEmail(EmailInterfaceemail){Scannerinput=newScanner(System.in);System.out.print("請(qǐng)輸入發(fā)信者郵箝:");email.setSendAdd(input.next());System.out.print("請(qǐng)輸入收信者郵箱:");email.setReceiveAdd(input.next());System.out.print("請(qǐng)輸入郵件主題:");email.setEmailTitle(input.next());System.out.print("請(qǐng)輸入郵件內(nèi)容:");email.writeEmail(input.next());//email.showEmail();//編譯無(wú)法通過(guò),因?yàn)樾螀mail是EmailInterface接口,沒(méi)有此方法}}實(shí)現(xiàn)電子郵件。4.11.2接口的使用(4)編寫(xiě)測(cè)試類(lèi)。測(cè)試類(lèi)代碼首先創(chuàng)建并實(shí)例化出一個(gè)實(shí)現(xiàn)了電子郵件接口的對(duì)象email,然后調(diào)用EmailWriter類(lèi)的靜態(tài)方法writeEmail寫(xiě)郵件,最后將email對(duì)象強(qiáng)制類(lèi)型轉(zhuǎn)換成Email對(duì)象(不提倡此做法),調(diào)用Email類(lèi)的showEmail()方法。publicclassTestInterface2{publicstaticvoidmain(String[]args){//創(chuàng)建并實(shí)例化一個(gè)實(shí)現(xiàn)了電子郵件接口的對(duì)象emailEmailInterfaceemail=newEmail();//調(diào)用EmailWriter類(lèi)的靜態(tài)方法writeEmail寫(xiě)郵件EmailWriter.writeEmail(email);//強(qiáng)制類(lèi)型轉(zhuǎn)換,調(diào)用Email類(lèi)的showEmail()方法(不是接口方法)((Email)email).showEmail();}
}測(cè)試案例運(yùn)行結(jié)果4.11.3接口的特征(1)接口中不允許有實(shí)體方法,但是JDK8及以后版本增加了default方法和static方法,這兩種方法完全可以有方法體。(2)接口中可以有
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《面向MEC的設(shè)備健康預(yù)測(cè)技術(shù)的研究與應(yīng)用》
- 《老齡化背景下的失能人員的護(hù)理搬運(yùn)工具研究》
- 2024年榆林申請(qǐng)客運(yùn)從業(yè)資格證理論考試題
- 2024年珠??瓦\(yùn)從業(yè)資格證試題
- 2023屆新高考化學(xué)選考一輪總復(fù)習(xí)學(xué)案-熱點(diǎn)11 化學(xué)反應(yīng)速率與平衡的常規(guī)圖像
- 2024年通遼客運(yùn)從業(yè)資格摸擬考試
- 金融產(chǎn)品經(jīng)理招聘筆試題及解答(某大型央企)2025年
- 教師資格考試初中體育與健康學(xué)科知識(shí)與教學(xué)能力試題與參考答案(2024年)
- 證券崗位招聘面試題及回答建議(某大型集團(tuán)公司)
- 企業(yè)數(shù)字化轉(zhuǎn)型的同群效應(yīng)研究
- 醫(yī)院玻璃采光頂玻璃雨棚施工方案
- 運(yùn)籌學(xué)-隨機(jī)規(guī)劃課件
- 《電阻》說(shuō)課課件
- 同濟(jì)外科學(xué)課件之頸腰椎退行性疾病
- 杜邦杜邦工程塑料課件
- 砌體工程監(jiān)理實(shí)施細(xì)則
- 運(yùn)輸車(chē)輛衛(wèi)生安全檢查記錄表
- 房建裝修修繕工程量清單
- 部編版四年級(jí)道德與法治上冊(cè)第8課《網(wǎng)絡(luò)新世界》優(yōu)質(zhì)課件
- 柴油發(fā)電機(jī)組應(yīng)急預(yù)案
- 格力2匹柜機(jī)檢測(cè)報(bào)告KFR-50LW(50530)FNhAk-B1(性能)
評(píng)論
0/150
提交評(píng)論