欢迎来到天天文库
浏览记录
ID:37857508
大小:126.50 KB
页数:8页
时间:2019-06-01
《Java继承与多态实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、西安邮电大学(计算机学院)课内实验报告实验名称:继承与多态专业名称:计算机科学与技术班级:计科1405班学生姓名:高宏伟学号:04141152指导教师:刘霞林实验日期:2016.10.13一、实验目的通过编程和上机实验理解Java语言的继承和多态特性,掌握变量的隐藏、方法的覆盖、重载,掌握抽象类和接口的使用。二、实验要求1.编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。2.编写体现类的多态性(成员方法重载)的程序。3.编写体现类的多态性(构造方法重载)的程序。4.编写使用接口的程序。三、实验内容(一)类的继承1.创建公共类Student.(1)编写程序文件Student.
2、java,源代码如下:publicclassStudent{protectedStringname;//具有保护修饰符的成员变量protectedintnumber;voidsetData(Stringm,inth)//设置数据的方法{name=m;number=h;}publicvoidprint()//输出数据的方法{System.out.println(name+","+number);}}(2)编译Student.java,产生类文件Student.class。2.创建继承的类Undergraduate(1)程序功能:通过Student类产生子类undergraduate,其不仅
3、具有父类的成员变量name(姓名)、number(学号),还定义了新成员变量academy(学院)、department(系)。在程序中调用父类的print方法。(2)编写Undergraduate程序:classUndergraduateextendsStudent{【代码1】//定义成员变量academy【代码2】//定义成员变量departmentpublicstaticvoidmain(Stringargs[]){【代码3】//创建一个学生对象s【代码4】//用父类的setData方法初始化对象s【代码5】//对象s调用print方法【代码6】//创建一个大学生对象u【代码7】/
4、/调用父类的成员方法setData初始化对象u【代码8】//设置对象u的成员变量academy【代码9】//设置对象u的成员变量departmentSystem.out.print(u.name+","+u.number+","+u.academy+","+u.department);}}(3)编译并运行程序注意:公共类Student与undergraduate类要在同一文件夹(路径)内。(二)方法的重载(1)程序功能:对不同的数进行排序输出。在IntSort类中定义3个同名的方法sort。(2)编写Sort.java文件,源代码如下。importjava.awt.Graphics;im
5、portjava.applet.Applet;classIntSort{publicStringsort(inta,intb){if(a>b)returna+""+b;elsereturnb+""+a;}publicStringsort(inta,intb,intc){intswap;if(a
6、ti=0;iarr[j+1]){swap=arr[j];arr[j]=arr[j+1];arr[j+1]=swap;}for(inti=0;i7、6,16};g.drawString("两个数的排序结果:"+s.sort(a,b),30,30);g.drawString("三个数的排序结果:"+s.sort(a,b,c),30,60);g.drawString("数组的排序结果:"+s.sort(arr),30,90);}}(3)编译并运行程序(4)编写Sort类文件的页面文件sort.html
7、6,16};g.drawString("两个数的排序结果:"+s.sort(a,b),30,30);g.drawString("三个数的排序结果:"+s.sort(a,b,c),30,60);g.drawString("数组的排序结果:"+s.sort(arr),30,90);}}(3)编译并运行程序(4)编写Sort类文件的页面文件sort.html
此文档下载收益归作者所有