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