資源描述:
《實驗五 繼承與接口》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、實驗五繼承與接口1.實驗?zāi)康?、掌握類的繼承細節(jié)內(nèi)容,包括子類的繼承、子類對象創(chuàng)建、成員變量的繼承與隱藏、方法的繼承與重寫2、掌握重寫的目的以及怎樣使用super關(guān)鍵字3、掌握上轉(zhuǎn)型對象與接口回調(diào)技術(shù)4、掌握類怎樣實現(xiàn)接口,及面向接口的編程思想2.實驗內(nèi)容1、參考實驗指導(dǎo)書中P26-37頁,完成下面實驗:1)實驗1中國人與美國人2)實驗2銀行與利息3)實驗3面積之和4)實驗4歌手大賽5)實驗5天氣預(yù)報2、完成習(xí)題:1)根據(jù)要求修改實驗2,參照建設(shè)銀行再編寫一個商業(yè)銀行(廣發(fā)行),讓程序輸出8000元在廣發(fā)行8年零212天的利息。2)根據(jù)要
2、求修改實驗3,再增加一種幾何圖形(梯形),并讓主類中的tuxing的某些元素是梯形的上轉(zhuǎn)型對象。3)仿照實驗5編寫一個程序?qū)崿F(xiàn)模擬水杯中的水在不同溫度下可能出現(xiàn)的狀態(tài)。4)編寫一個接口并創(chuàng)建兩個實現(xiàn)該接口的類A、B。A、B類實現(xiàn)了接口的f方法,A類的f方法內(nèi)容為計算1!+3!+5!……+9!并返回結(jié)果,B類的f方法內(nèi)容為計算2!+4!+6!……+10!也返回結(jié)果;再編一個執(zhí)行類,執(zhí)行類運行時要求通過接口回調(diào)方式用同一個對象實例分別調(diào)用A類的f方法和B類的f方法。publicclassqiuhe{publicstaticvoidmain(S
3、tringargs[]){longsum=0;System.out.println("1!+3!+5!+7!+9!……+10!=");for(inti=1;i<=10;i+=2){sum=sum+method(i);//調(diào)用方法System.out.println(sum);}//使用遞歸方法staticlongmethod(intindex){if(index==1)return1;elsereturnindex*method(index-1);}}publicclassqiuhe{publicstaticvoidmain(String
4、args[]){longsum=0;System.out.println("1!+3!+5!+7!+9!……+10!=");for(inti=1;i<=10;i+=2){sum=sum+method(i);//調(diào)用方法System.out.println(sum);}//使用遞歸方法staticlongmethod(intindex){if(index==1)return1;elsereturnindex*method(index-1);}}1.實驗步驟參考實驗指導(dǎo)書中P26-37頁的實驗步驟。2.評分標(biāo)準1.A——內(nèi)容功能完善,編程風(fēng)格
5、好,人機接口界面好;2.B——內(nèi)容功能完善,編程風(fēng)格良好,人機接口界面良好;3.C——完成必做內(nèi)容;4.D——能完成必做內(nèi)容;5.E——未按時完成必做內(nèi)容,或者抄襲(雷同者全部為E).參照書上實驗按模版要求,將【代碼】替換為Java程序代碼,編寫好完整的程序文檔,最后運行得到的相關(guān)文件,把實驗所得文件一起打包上交。(壓縮包的文件名為:學(xué)號后三位和名字開頭字母,如109zhh.RAR
6、ZIP)實驗1中國人與美國人模板代碼People.javapublicclassPeople{protecteddoubleweight,height;pub
7、licvoidspeakHello(){System.out.println("yayayaya");}publicvoidaverageHeight(){height=173;System.out.println("averageheight:"+height);}publicvoidaverageWeight(){weight=70;System.out.println("averageweight:"+weight);}}ChinaPeople.javapublicclassChinaPeopleextendsPeople{publ
8、icvoidspeakHello(){System.out.println("你好");}publicvoidaverageHeight(){height=168.78;System.out.println("中國人的平均身高:"+height+"厘米");}//【代碼1】//重寫publicvoidaverageWeight()方法,輸出:"中國人的平均體重:65公斤"publicvoidchinaGongfu(){System.out.println("坐如鐘,站如松,睡如弓");}}AmericanPeople.javapublic
9、classAmericanPeopleextendsPeople{//【代碼2】//重寫publicvoidspeakHello()方法,輸出:"Howdoyoudo"http://【代碼3】//重寫p