欢迎来到天天文库
浏览记录
ID:38158093
大小:151.16 KB
页数:7页
时间:2019-06-06
《Java实验三Microsoft_Word_文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java面向对象程序设计实验报告课程名称Java面向对象程序设计实验名称继承与接口学院计算机专业班级计Y126姓名xxxx_学号20120040300实验日期:2014年4月17日一.实验目的1.让学生巩固子类的继承性,子类对象的创建过程以及方法的继承与重写。2.让学生掌握上转型对象的使用,理解不同对象的上转型对象调用同一方法可能产生不同的行为,即理解上转型对象在调用方法时可能具有多种形态。3.让学生掌握面向接口编程思想。二.实验内容(一)实验题目编写程序模拟中国人、美国人、北京人。除主类外,程序中有四个类:People、ChinaPeople、Americ
2、anPeople、BeijingPeople类。要求如下:(1)People类有权限是protected的double型成员变量:height和weight,以及publicvoidspeakHello()、publicvoidaverageHeight()、publicvoidaverageWeight()方法。(2)ChinaPeople类是People的子类,新增了publicvoidchinaGongfu()方法。要求ChinaPeople重写publicvoidspeakHello()、publicvoidaverageHeight()、publi
3、cvoidaverageWeight()方法。(3)AmericanPeople类是People的子类,新增了publicvoidamericanBoxing()方法。要求AmericanPeople重写publicvoidspeakHello()、publicvoidaverageHeight()、publicvoidaverageWeight()方法。(4)BeijingPeople类是People的子类,新增了publicvoidbeijingOpera()方法。要求AmericanPeople重写publicvoidspeakHello()、publ
4、icvoidaverageHeight()、publicvoidaverageWeight()方法。1部分代码publicvoidaverageWeight(){//代码1重写averageWeight()方法weight=65;System.out.println("中国人的平均体重:"+weight+"公斤");}publicvoidspeakHello(){//代码2重写speakHello()方法System.out.println("Howdoyoudo");}publicvoidaverageHeight(){//代码3重写averageHeig
5、ht方法height=176;System.out.println("American'saverageheight:"+height+"cm");}publicvoidaverageHeight(){//代码4重写averageHeight()方法height=172.5;System.out.println("北京人的平均身高:"+height+"厘米");}publicvoidaverageWeight(){//代码5重写averageWeight()方法weight=70;System.out.println("北京人的平均体重:"+weight+"
6、公斤");}2实验结果实验后的练习可以省略People类中的publicvoidspeakHello()publicvoidaverageHeight()publicvoidaverageWeight()的方法体中的语句。实验结果(二)实验题目(1)编写一个abstract类,类名为Geometry,该类有一个abstract方法:publicabstractgetArea();(2)编写TotalArea类,该类用Geometry对象数组:tuxing作为成员,以便计算各种图形的面积之和。Geometry类中定义一个publicdoublecomputer
7、TotalArea()方法,该方法返回tuxing的元素调用getArea()方法返回的面积之和。(3)在主类MainClass的main方法中创建一个TotalArea对象,让该对象计算若干个矩形和圆的面积之和。1.部分代码publicdoublegetArea(){//代码1重写getArea()returna*b;}publicdoublegetArea(){//代码2重写getArea()returnr*r*3.14;}for(inti=0;i8、getArea();2.实验结果实验后的练习程序代码
8、getArea();2.实验结果实验后的练习程序代码
此文档下载收益归作者所有