欢迎来到天天文库
浏览记录
ID:58427216
大小:307.00 KB
页数:15页
时间:2020-09-03
《实验6 继承与接口.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、山西大学计算机与信息技术学院实验报告姓名学号专业班级课程名称Java实验实验日期成绩指导教师批改日期实验名称实验6继承与接口[实验目的]1、掌握java继承中父类及其子类的定义方法。2、掌握子类重写父类同名方法的方法。3、掌握接口的用法。(1)学习如何定义接口;(2)掌握接口的实现方式;(3)使用实现了接口的类;(4)理解接口与抽象类的区别。[实验要求]1、复习理论教学中所学的内容。2、认真进行实验预习,查阅参考书,书写源程序,书写实验预习报告。3、认真总结实验并书写实验报告。[实验内容]1、类的继承性练习(1)程序源代码如下。 publicclassStudent {
2、 protectedStringxm;//姓名,具有保护修饰符的成员变量 protectedintxh;//学号 voidsetdata(Stringxm,intxh)//设置数据的方法 { this.xm=xm;this.xh=xh; } publicvoidprint()//输出数据的方法 { System.out.println(xm+","+xh); }}packageT6;importjava.util.*;publicclassLX6_1extendsStudent{publicLX6_1(){};publicstaticvo
3、idmain(String[]args){Scannerinput=newScanner(System.in);LX6_1text=newLX6_1();System.out.println("请输入姓名和学号:");text.setdata(input.next(),input.nextInt());System.out.println("显示如下:");text.print();}}(2)编译源并运行程序。贴图如下(二)创建将被继承的类(1)程序功能:通过Student类产生子类CollegeStudent,其不仅具有父类的成员变量xm(姓名)、xh(学号),还定义了新成员
4、变量xy(学院)、bj(班级)。在程序中调用了父类的print方法,同时可以看出子类也具有该方法。程序代码:packageT6;publicclassCollegeStudentextendsStudent{privateStringxy;privateStringbj;publicCollegeStudent(){};publicvoidsetdata(Stringxm,intxh,Stringxy,Stringbj){super.setdata(xm,xh);this.xy=xy;this.bj=bj;}publicvoidprint(){super.print();Sys
5、tem.out.println(xy+","+bj);}}packageT6;importjava.util.*;publicclassLX6_2{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);CollegeStudentnew1=newCollegeStudent();System.out.println("请输入姓名、学号、学院、班级:");new1.setdata(input.next(),input.nextInt(),input.next(),input.next());Sy
6、stem.out.println("显示如下:");new1.print();}}运行结果贴图:(三)了解成员方法的覆盖方式(1)编写覆盖了Object类toString方法的一个类,并用System.out.println()输出该类的一个对象。程序代码:packageT6;importjava.util.*;publicclassLX6_3{privateStringname;privateintage;privateintsex;privateStringwork;publicLX6_3(Stringname,intage,intsex,Stringwork){this.
7、name=name;this.age=age;this.sex=sex;this.work=work;};publicStringtoString(){if(sex==0){return"姓名:"+name+"年龄:"+"性别:男"+"职业:"+work;}elsereturn"姓名:"+name+"年龄:"+"性别:女"+"职业:"+work;}publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);Sys
此文档下载收益归作者所有