实验三 面向对象程序设计的继承、多态等特性的练习

实验三 面向对象程序设计的继承、多态等特性的练习

ID:14467640

大小:81.50 KB

页数:9页

时间:2018-07-28

实验三   面向对象程序设计的继承、多态等特性的练习_第1页
实验三   面向对象程序设计的继承、多态等特性的练习_第2页
实验三   面向对象程序设计的继承、多态等特性的练习_第3页
实验三   面向对象程序设计的继承、多态等特性的练习_第4页
实验三   面向对象程序设计的继承、多态等特性的练习_第5页
资源描述:

《实验三 面向对象程序设计的继承、多态等特性的练习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、信息科学与工程学院《Java程序设计》上机实验报告专业班级姓名学号实验时间指导教师程骅成绩实验名称实验三面向对象程序设计的继承、多态等特性的练习实验目的1)掌握类的继承机制。2)熟悉类中成员变量和方法的访问控制。3)熟悉方法或构造方法多态性。4)熟悉接口的定义方法。主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)一.实验内容1.编写程序实现如下功能:已知Person类包含三个公共域变量(姓名、性别、年龄)和一个构造方法,Student类是Person类的派生类,包含两个新的公共域变量(学号、班号)、两个公共方法

2、(修改年龄、显示基本信息)及一个构造方法。定义一组学生对象,并初始化他们的基本信息,然后依次输出。(1)源程序classPerson{publicStringname;publicStringsex;publicintage;Person(Stringname,Stringsex,intage){this.name=name;this.sex=sex;this.age=age;}}classStudentextendsPerson{publicStringsno;publicStringclassno;publicvoidupdat

3、eAge(intage){this.age=age;注:“实验记录及个人小结”部分不够可另附页或在背面续写第页主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)}Student(Stringname,Stringsex,intage,Stringsno,Stringclassno){super(name,sex,age);this.sno=sno;this.classno=classno;}publicStringtoString(){return("姓名:"+name+"性别:"+sex+"年龄:"+age+"

4、学号:"+sno+"班号:"+classno+"");}}publicclassTestStudentPerson{publicstaticvoidmain(String[]args){inti;Studentstu[]=newStudent[2];stu[0]=newStudent("小明","男",20,"2001112135062","1102班");stu[1]=newStudent("小木","女",23,"2001112135063","1102班");stu[0].updateAge(18);stu[1].update

5、Age(19);for(i=0;i<2;i++){System.out.println(stu[i]);}}}(2)实验结果2.输入课本例5-4的源程序,观察其运行结果,然后将Shape类分别定义为一个抽象类和接口,然后将源程序进行修改,让其实现相同功能。步骤一:在编辑调试工具中输入课本例5-4TestVirtualInvoke.java程序,编译运行,观察程序的运行结果,并思考为什么产生这样的结果。(1)源程序publicclassTestVirtualInvoke{staticvoiddoStuff(Shapes){注:“实验记

6、录及个人小结”部分不够可另附页或在背面续写第页主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)s.draw();}publicstaticvoidmain(String[]args){Circlec=newCircle();Trianglet=newTriangle();Linel=newLine();doStuff(c);//作为实参,调用对象是3个类对象,上溯造型使其隐藏.doStuff(t);doStuff(l);}}classShape{voiddraw(){System.out.println("Sh

7、apeDrawing");}}classCircleextendsShape{voiddraw(){System.out.println("DrawCircle");}}classTriangleextendsShape{voiddraw(){System.out.println("DrawThreeTriangle");}}classLineextendsShap{voiddraw(){System.out.println("DrawLine");}}(2)运行结果步骤二:将Shape类定义为abstactclassShape{…

8、…},然后重新定义Shape抽象类的派生类Circle、Triangle、Line,最后编译运行,观察程序的运行结果是否和上面的结果相同。(1)源程序publicclassTestVirtualInvoke{staticvoiddoS

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

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

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