-类继承与接口(三)实验报告

-类继承与接口(三)实验报告

ID:22545166

大小:527.88 KB

页数:12页

时间:2018-10-30

-类继承与接口(三)实验报告_第1页
-类继承与接口(三)实验报告_第2页
-类继承与接口(三)实验报告_第3页
-类继承与接口(三)实验报告_第4页
-类继承与接口(三)实验报告_第5页
资源描述:

《-类继承与接口(三)实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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^

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。