欢迎来到天天文库
浏览记录
ID:41702554
大小:1.01 MB
页数:29页
时间:2019-08-30
《实验6继承与接口58893》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、山西大学计算机与信息技术学院实验报告姓名学号专业班级软件课程名称Java实验实验日期2014.12.3成绩指导教师杨陟卓批改1」期实验名称实验6继承与接口[实验目的]1>掌握java继承中父类及英子类的定义方法。2、掌握子类重写父类同名方法的方法。3、掌握接口的用法。(1)学习如何定义接口;(2)掌握接口的实现方式;(3)使用实现了接口的类;(4)理解接口与抽象类的区别。[实验要求]1、复习理论教学屮所学的内容。2、认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。3、认真总结实验并书写实验报告。[实验课时]2学时[实验教学方式]学生上机实验,教
2、师随堂指导。[实验内容]1、类的继承性练习(1)程序源代码如下。classEXP3_7{protectedStringxm;protectedintxh;voidsetdata(Stringxm,intxh){this.xm=xm;this.xh=xh;}publicvoidprint(){System・out・printIn(xm+"+xh);}}(2)编译源程序。(二)创建将被继承的类(1)程序功能:通过EXP3_7类产生子类EXP3_8,其不仅具有父类的成员变量xm(姓名)、xh(学号),还定义了新成员变量xy(学院)、bj(bj)o在程序屮调用了父
3、类的print方法,同时可以看出子类也具有该方法。(1)程序源代码如下。classEXP3_8extendsEXP3_7{protectedStringxy;protectedStringbj;publicstaticvoidmain(String[]args){EXP3_7pl=newEXP3_7();pl.setdata("李四'12321);pl.print();EXP3_8sl=newEXP3_8();si・setdata("张三J12345);sl.xy=,1山西大学计算机学院“;sl.bj=H2008级计算机科学与技术”;sl.print()
4、;System•out•printin(si.xm+f,,H+sl•xy+HH+sl•bj);}}(1)编译并运行,结果如图3・7所示。图3・8(1)试着以Point类为例,尝试为Object类的clone()和equals()方法进彳亍覆盖,Point类包含私有成员构造方法1(包含两个参数a,b),构造方法2(参数为Pointp),clone方法,equals方法,toString方法。用TestPoint类进行测试。classPointextendsObject{privateintx;privateinty;Point(inta,intb){this
5、・x二a;this・y=b;}Point(Pointp){this・x二p・x;this・y二p・y;}publicintgetX(){returnx;}publicvoidsetX(intx){this・x=x;}publicintgetY(){returny;}publicvoidsetY(inty){this・y二y;}protectedStringcione(){returnthis・x+""+this・y;}publicbooleanequals(Pointp){if(this.x==p・x&&this.y==p.y)returntrue;els
6、ereturnfalse;}publicStringtoSting(){return”x是:H+this.x+"y是:"+this.y;}}publicclassTestPoint{/***@paramargs*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubPointpl=newPoint(lJ2);Pointp2=newPoint(l,2);Pointp3=newPoint(3^4);System.out.printin("Pl:"+pl.getX()+n"+pl.ge
7、tY());System.out•prinpl.equals(p2));System.out•println(pl.equals(p3));System•out•printIn(p3•clone());System.out•println(p2.toSting());System.out•println(p3.toSting());}}(4)编译并运行结果如图3・9SBC:Windowssystem32cmd.exeC:UsersSunShineDesktopJaua^5^i^^^7S>jauacTestPoint.jauaC:User
8、sSunShineDesktopXJauei实验课验六〉jag
此文档下载收益归作者所有