欢迎来到天天文库
浏览记录
ID:22545166
大小:527.88 KB
页数:12页
时间:2018-10-30
《-类继承与接口(三)实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、浙江大学城市学院实验报告课程名称:面向对象程序设计实验项目名称:类继承与接门(三)学生姓名:专业:软件丁.相学号:实验地点:实验H期:年_月_H【实验目的】1.巩固Java类继承的相关知识2.理解对象上转型技术的优点和用途。3.掌握接口的特点4.接口与抽象类的异冋之处【实验内容】一、类继承相关知识强化1.执行以下程序,给出执行Bbb的结果,并说明指出类Bbb的this.i与super.!的含义(即它们都对应哪个变量)。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的含义(即它们都对应哪个类中定义的变量):this.i和super.i都对应Aaa中的变量1.接着上面例子,将类Bbb改写为以下代码,请写出程序运行结果,并说明这个例子与上面例子的区别。classBbbextendsAaa{inti=-1,j=-1,k=-1;//比上面例子增加一个实例变量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);}}执行Bbb的结果:这个例子与上面例子的区别:this.i对应Bbb中的isuper.i对应Aaa中的i1.对以下程序,给出执行Bbb的结果,并分析Bbb中main方法中a.show(1),b.show(1),c.show(1)的结果。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);}}执行Bbb的结果:
5、上面a.show(1)执行了那个类中定义的方法:上面b.show(1);执行了那个类中定义的方法:上面c.show⑴执行了那个类中定义的方法:分析:W为执行的是冇参数的voidshow()所以调用的是Aaa屮的方法。C是上转型所以也是调用Aaa中的方法1.对以下程序,给出执行Bbb的结果,并分析这个例子结果与前面第4个例子,你可以得出什么结论。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);//考虑此处}}执行Bbb的结果:丢Java-work/src/Aaajavd-EclipseS
7、DK文件(F)糊(E)»K«{S)2m(T)激资(N)援系(A)项目(P)运行(R)苗C](W)報助(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^
此文档下载收益归作者所有