資源描述:
《-類繼承與接口(三)實(shí)驗(yàn)報(bào)告》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、浙江大學(xué)城市學(xué)院實(shí)驗(yàn)報(bào)告課程名稱:面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)項(xiàng)目名稱:類繼承與接門(三)學(xué)生姓名:專業(yè):軟件丁.相學(xué)號:實(shí)驗(yàn)地點(diǎn):實(shí)驗(yàn)H期:年_月_H【實(shí)驗(yàn)?zāi)康摹?.鞏固Java類繼承的相關(guān)知識2.理解對象上轉(zhuǎn)型技術(shù)的優(yōu)點(diǎn)和用途。3.掌握接口的特點(diǎn)4.接口與抽象類的異冋之處【實(shí)驗(yàn)內(nèi)容】一、類繼承相關(guān)知識強(qiáng)化1.執(zhí)行以下程序,給出執(zhí)行Bbb的結(jié)果,并說明指出類Bbb的this.i與super.!的含義(即它們都對應(yīng)哪個(gè)變量)。classAaa{inti;Aaa(inta){i=a;}}classBbbextendsAaa{intj,k;Bbb(inti){
2、super(i);j=this.i;k=super.i;}publicstaticvoidmain(StringQargs){Bbbb=newBbb(18);System.out.println(b.j+"t"+b.k);}}this.i與super.i的含義(即它們都對應(yīng)哪個(gè)類中定義的變量):this.i和super.i都對應(yīng)Aaa中的變量1.接著上面例子,將類Bbb改寫為以下代碼,請寫出程序運(yùn)行結(jié)果,并說明這個(gè)例子與上面例子的區(qū)別。classBbbextendsAaa{inti=-1,j=-1,k=-1;//比上面例子增加一個(gè)實(shí)例變量i;Bb
3、b(inti){super(i);j=this.i;//本語句含義是:k=super.i;//本語句含義是:}publicstaticvoidmain(String[]args){Bbbb=newBbb(18);System.out.println(b.j+"t”+b.k);}}執(zhí)行Bbb的結(jié)果:這個(gè)例子與上面例子的區(qū)別:this.i對應(yīng)Bbb中的isuper.i對應(yīng)Aaa中的i1.對以下程序,給出執(zhí)行Bbb的結(jié)果,并分析Bbb中main方法中a.show(1),b.show(1),c.show(1)的結(jié)果。classAaa{voidshow()
4、{System.out.println(”Aaa中定義的show()");}voidshow(inti){System.out.println(”Aaa中定義的show(intif);}}classBbbextendsAaa{voidshow(){System.out.println(”Bbb中定義的show()”);}publicstaticvoidmain(String[]args){Aaaa=newAaa();Bbbb=newBbb();Aaac=newBbb();a.show⑴;b.show(1);c.show(1);}}執(zhí)行Bbb的結(jié)果:
5、上面a.show(1)執(zhí)行了那個(gè)類中定義的方法:上面b.show(1);執(zhí)行了那個(gè)類中定義的方法:上面c.show⑴執(zhí)行了那個(gè)類中定義的方法:分析:W為執(zhí)行的是冇參數(shù)的voidshow()所以調(diào)用的是Aaa屮的方法。C是上轉(zhuǎn)型所以也是調(diào)用Aaa中的方法1.對以下程序,給出執(zhí)行Bbb的結(jié)果,并分析這個(gè)例子結(jié)果與前面第4個(gè)例子,你可以得出什么結(jié)論。classAaa{inti=10;staticvoidshow(){System.out.println("Aaa中定義的show()");}}classBbbextendsAaa{inti=20;stati
6、cvoidshow(){System.out.println("Bbb中定義的show()”);}publicstaticvoidmain(StringQargs){Aaaa=newAaa();Bbbb=newBbb();Aaac=newBbb();a.show();b.show();c.show();((Bbb)c).show();System.out.println(c.i);//考慮此處System.out.println(((Bbb)c).i);//考慮此處}}執(zhí)行Bbb的結(jié)果:丟Java-work/src/Aaajavd-EclipseS
7、DK文件(F)糊(E)?K?{S)2m(T)激資(N)援系(A)項(xiàng)目(P)運(yùn)行(R)苗C](W)報(bào)助(H)^[gjjavap包資源琶I趙^次°nworki^src田(鈇爸包)1£Aaa.java城JREOSGi/Minimum-1.2]snowjtSystem,out.println<"Ana中定義的show()*?);classBbbextendsAaa{int1=20;*=*staticvoidshow(){System,out.println("Bbfc中定義的3how()??》}publicstaticvoidmain(String[)ar
8、gs){Aaaa=newAaa();Bbbb-newBbb();Aaac-newBbb();a.shos^O;b.sho^