资源描述:
《实验6继承与接口》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、山西大学计算机与信息技术学院实验报告姓名郭彩峰学号2012242018专业班级软-课程名称Java实验实验日期2014.12.4成绩指导教师批改日期实验名称实验6继承与接口[实验目的]1、掌握jova继承中父类及其了类的定义方法。2、掌握子类重写父类同名方法的方法。3、掌握接口的用法。(1)学习如何定义接口;(2)掌握接口的实现方式;(3)使用实现了接口的类;(4)理解接口与抽象类的区别。[实验要求]1、复习理论教学中所学的内容。2、认真进行实验预习,查阅参考1$,写源程序,书写实验预习报告。3、认真总结实验并书写实验报告。[实
2、验内容]1、类的继承性练习(1)程序源代码如下。publicclassStudent{protectedStringxm;//姓名,具有保护修饰符的成员变量protectedintxhM/学号voidsetdata(Stringxm,intxh)//设置数据的方法{this.xm=xm;this・xh=xh;}publicvoidprint0//输出数据的方法{System.out.printIn(xm+:"+xh);}}classTestStudent{//测试类publicstaticvoidmain(String[]arg
3、s){Students=newStudent0;s.setdata("小红:2010242555);print();⑵编译源并运行程序。贴图如下C:workspaceteachsrcteach>jauacStudent.jauaC:workspaceteachsrcteach>jauaTestStudent小胖,201242025workspaceteachsrcteach>(二)创建将被继承的类(1)程序功能:通'过Student类产生了类CollegeStudent,K不仅具冇父类的成员变:gxm(姓
4、名)、xh(学号),还定义了新成员变量xy(学院)、bj(bj)o在程序屮调用了父类的print方法,同时可以看出子类也具有该方法。程序代码:publicclassCollegestudentextendsStudent{protectedStringxy;protectedintbj;voidsetdata(Stringxm,intxh,Stringxy,intbj){super-setdata(xm,xh);this,xy=xy;this,bj=bj;}publicvoidprint(){super,print();Syst
5、em,out.print(〃学院:〃+xy+"班级:〃+bj);}}classTestCollegeStudent{publicstaticvoidmain(String[]args){CollegcStudcntcs=newCollegeStudent();cs.setdata(,z小胖〃,2012242025,〃计算机学院",1);cs.print();}}运行结果贴图:(三)了解成员方法的覆盖方式(1)编写覆盖了Object类toString方法的一个类,并用System,out.printIn()输出该类的一个对象。程序
6、代码:publicclassOverWriteToString{privateStringstr;publicOverWriteToString(){}publicOverWriteToString(Stringstr){this,str=str;}publicStringToStringO{returnsuper・toString()+/z,z+str;}publicstaticvoidmain(String[]args){OverWriteToStringo二newOverWriteToString(/zThisisam
7、ethod"+〃tooverwriteToStringmethod!z/);System・out.println(o.ToStringO);}}运行结果贴图:C:workspaceteachsrcteach>jauacOuerWriteToString.jauaC:workspaceteachsrcteach>jauaOuerWriteToStuing0uerWriteToString(?9cbd4bThisisahodtoouwmiteToStringmethod?(1)试着以Point类为例,尝试为Objec
8、t类的clone()和equals()方法进行覆盖,Point类包含私有成员x,y,构造方法1(包含两个参数a,b),构造方法2(参数为Pointp),clone方法,equals方法,toString方法。用TestPoint类进行测试。程序代码:public