![JAVA第六次實(shí)驗(yàn)報(bào)告-接口_第1頁](http://file4.renrendoc.com/view/c87515d9259a3241254d00d844e75de6/c87515d9259a3241254d00d844e75de61.gif)
![JAVA第六次實(shí)驗(yàn)報(bào)告-接口_第2頁](http://file4.renrendoc.com/view/c87515d9259a3241254d00d844e75de6/c87515d9259a3241254d00d844e75de62.gif)
![JAVA第六次實(shí)驗(yàn)報(bào)告-接口_第3頁](http://file4.renrendoc.com/view/c87515d9259a3241254d00d844e75de6/c87515d9259a3241254d00d844e75de63.gif)
![JAVA第六次實(shí)驗(yàn)報(bào)告-接口_第4頁](http://file4.renrendoc.com/view/c87515d9259a3241254d00d844e75de6/c87515d9259a3241254d00d844e75de64.gif)
![JAVA第六次實(shí)驗(yàn)報(bào)告-接口_第5頁](http://file4.renrendoc.com/view/c87515d9259a3241254d00d844e75de6/c87515d9259a3241254d00d844e75de65.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
實(shí)驗(yàn)一實(shí)驗(yàn)題目體操比賽計(jì)算選手成績的辦法是去掉一個(gè)最高分和一個(gè)最低分再計(jì)算平均分,而學(xué)??疾煲粋€(gè)班級的某科目的考試情況時(shí),是計(jì)算全班學(xué)生的平均成績。Gymnastics類和School類都實(shí)現(xiàn)了ComputerAverage接口,但實(shí)現(xiàn)方式不同。程序代碼interfaceComputerAverage{ publicdoubleaverage(doublex[]);}classGymnasticsimplementsComputerAverage{ publicdoubleaverage(doublex[]){ intcount=x.length; doubleaver=0,temp=0; for(inti=0;i<count;i++){ for(intj=i;j<count;j++){ if(x[j]<x[i]){ temp=x[i]; x[i]=x[j]; x[j]=temp; } } } for(inti=1;i<count-1;i++){ aver=aver+x[i]; } if(count>2) aver=aver/(count-2); else aver=0; returnaver; }}classSchoolimplementsComputerAverage{ publicdoubleaverage(doublex[]){ intcount=x.length; doubleaver=0; for(inti=0;i<count;i++){ aver=aver+x[i]; } if(count>0) aver=aver/count; returnaver;}}publicclassEstimator{ publicstaticvoidmain(Stringargs[]){ doublea[]={9.89,9.88,9.99,9.12,9.69,9.76,8.97}; doubleb[]={89,56,78,90,100,77,56,45,36,79,98}; ComputerAveragecomputer; computer=newGymnastics(); doubleresult=computer.average(a);//computer調(diào)用average(doublex[])方法,將數(shù)組a傳遞給參數(shù)x System.out.printf("%n"); System.out.printf("體操選手最后得分:%5.3f\n",result); computer=newSchool(); result=computer.average(b);//computer調(diào)用average(doublex[])方法,將數(shù)組b傳遞給參數(shù)x System.out.printf("班級考試平均分?jǐn)?shù):%-5.2f\n",result); }}實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)分析一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,類通過使用關(guān)鍵字implements聲明自己實(shí)現(xiàn)一個(gè)或多個(gè)接口,如果一個(gè)非抽象類實(shí)現(xiàn)了某個(gè)接口,那么這個(gè)類必須重寫該接口的所有方法。實(shí)驗(yàn)練習(xí)School類如果不重寫publicdoubleaversge(doublex[])方法,程序編譯時(shí)提示怎樣的錯誤?答:SChool不是抽象的,并且未覆蓋ComputerAverage中的抽象方法。實(shí)驗(yàn)二實(shí)驗(yàn)題目貨車要裝載一批貨物,貨物由三種商品組成:電視、計(jì)算機(jī)和洗衣機(jī),卡車需要計(jì)算出整批貨物的重量。實(shí)驗(yàn)代碼實(shí)驗(yàn)三實(shí)驗(yàn)題目小狗在不同環(huán)境條件下可能呈現(xiàn)不同的狀態(tài)表現(xiàn),要求接口封裝小狗的狀態(tài)。具體要求如下:(1)編寫一個(gè)接口DogState,該接口有一個(gè)名為voidshowState()方法。(2)編寫一個(gè)Dog類,該類中有一個(gè)DogState接口聲明的變量state,另外,該類有一個(gè)show()方法,在該方法中讓接口state回調(diào)showState()方法。(3)編寫若干個(gè)實(shí)現(xiàn)DogState接口的類,負(fù)責(zé)刻畫小狗的各種狀態(tài)。(4)編寫主類,在主類中實(shí)現(xiàn)測試小狗的各種狀態(tài)。程序代碼interfaceDogState{ publicvoidshowState();}classSoftlyStateimplementsDogState{ publicvoidshowState(){ System.out.println("聽主人的命令"); }}classMeetEnemyStateimplementsDogState{ publicvoidshowState(){ System.out.println("狂叫,并沖過去狠咬敵人"); }}classMeetFriendStateimplementsDogState{ publicvoidshowState(){ System.out.println("晃動尾巴,表示歡迎"); }}classMeetAnotherdogStateimplementsDogState{ publicvoidshowState(){ System.out.println("嬉戲"); }}classDog{ DogStatestate; publicvoidshow(){ state.showState(); } publicvoidsetState(DogStates){ state=s; }}publicclassCheckDogState{ publicstaticvoidmain(Stringargs[]){ DogyellowDog=newDog(); System.out.print("狗在主人面前:"); yellowDog.setState(newSoftlyState()); yellowDog.show(); System.out.print("狗遇到敵人:"); yellowDog.setState(newMeetEnemyState()); yellowDog.show(); System.out.print("狗遇到朋友:"); yellowDog.setState(newMeetFriendState()); yellowDog.show(); System.out.print("狗遇到同類:"); yellowDog.setState(newMeetAnotherdogState()); yellowDog.show(); }}實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)分析面向接口編程是指當(dāng)設(shè)計(jì)某種重要的類時(shí),不讓該類面向具體的類,而是面向接口,即所設(shè)計(jì)中的重要數(shù)據(jù)是接口聲明的變量,而不是具體聲明的對象。5、實(shí)驗(yàn)練習(xí)用面向接口的思想編寫一個(gè)程序,模擬水杯中的水在不同溫度下可能出現(xiàn)的狀態(tài)。代碼:interfaceWaterState{ publicvoidshowState();}classSubzeroStateimplementsWaterState{ publicvoidshowState(){ System.out.println("結(jié)冰"); }}classNormalStateimplementsWaterState{ publicvoidshowState(){ System.out.println("冰冷或涼快"); }}classHotStateimplementsWaterState{ publicvoidshowState(){ System.out.println("有熱氣冒出,溫?zé)?); }}classBoiledStateimplementsWaterState{ publicvoidshowState(){ System.out.println("沸騰,燙"); }}classWater{ WaterStatestate; publicvoidshow(){ state.showState(); } publicvoidsetState(WaterStates){ state=s; }}publicclassCheckWaterState{ publicstaticvoidmain(Stringargs[]){ WatercupWater=newWater(); System.out.print("水杯中的水在零下時(shí):"); cupWater.setState(newSubzeroState()); cupWater.show(); System.out.print("水杯中的水在常溫時(shí):"); cupWater.setState(newNormalState()); c
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級數(shù)學(xué)上冊蘇教版《釘子板上的多邊形》聽評課記錄
- 八年級數(shù)學(xué)上冊 14.3 因式分解 14.3.1 提公因式法聽評課記錄 新人教版
- 湘教版數(shù)學(xué)七年級上冊2.4《整式》聽評課記錄
- 青島版數(shù)學(xué)七年級下冊12.1《平方差公式》聽評課記錄
- 魯教版地理六年級下冊7.4《俄羅斯》聽課評課記錄1
- 人民版九年級政治全冊第三單元第八課依法治國第3-4喜中有憂我們共同的責(zé)任聽課評課記錄
- 中圖版地理八年級下冊7.4《巴西》聽課評課記錄
- 鋁合金窗產(chǎn)品質(zhì)量監(jiān)督抽查實(shí)施細(xì)則
- 小學(xué)二年級數(shù)學(xué)口算練習(xí)題
- 一年級英語聽評課記錄
- 商務(wù)星球版地理八年級下冊全冊教案
- 天津市河西區(qū)2024-2025學(xué)年四年級(上)期末語文試卷(含答案)
- 2025年空白離婚協(xié)議書
- 校長在行政會上總結(jié)講話結(jié)合新課標(biāo)精神給學(xué)校管理提出3點(diǎn)建議
- 北京市北京四中2025屆高三第四次模擬考試英語試卷含解析
- 2024年快遞行業(yè)無人機(jī)物流運(yùn)輸合同范本及法規(guī)遵循3篇
- T-CSUS 69-2024 智慧水務(wù)技術(shù)標(biāo)準(zhǔn)
- 2025年護(hù)理質(zhì)量與安全管理工作計(jì)劃
- 地下商業(yè)街的規(guī)劃設(shè)計(jì)
- 2024-2030年全球及中國低密度聚乙烯(LDPE)行業(yè)需求動態(tài)及未來發(fā)展趨勢預(yù)測報(bào)告
- 傷殘撫恤管理辦法實(shí)施細(xì)則
評論
0/150
提交評論