java继承与接口实验三

上传人:xiao****1972 文档编号:83806009 上传时间:2019-03-01 格式:DOC 页数:11 大小:142.50KB
返回 下载 相关 举报
java继承与接口实验三_第1页
第1页 / 共11页
java继承与接口实验三_第2页
第2页 / 共11页
java继承与接口实验三_第3页
第3页 / 共11页
java继承与接口实验三_第4页
第4页 / 共11页
java继承与接口实验三_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《java继承与接口实验三》由会员分享,可在线阅读,更多相关《java继承与接口实验三(11页珍藏版)》请在金锄头文库上搜索。

1、信息与计算科学专业实验报告课程名称Java课程设计总实验学时: 16 第3 次共 6 次实验项目名称继承与接口本次实验学时数: 3 实验类型验证日期20 12 年 3 月6 日星期 二 年级学生姓名学号课任教师1. 实验目的巩固如下概念:子类的继承性、子类对象的创建过程、成员变量的继承与隐藏、方法的继承与重写;掌握上转型对象的使用;掌握接口回调技术。2. 实验要求实验前,应事先熟悉相关知识点,拟出相应的实验操作步骤,明确实验目的和要求;实验过程中,服从实验指导教师安排,遵守实验室的各项规章制度,爱护实验仪器设备;实验操作完成后,认真书写实验报告,总结实验经验,分析实验过程中出现的问题。3. 实

2、验内容 1、继承编写一个Java应用程序,除主类外,该程序中还有4个类:People、ChinaPeople、AmericanPeople和BeijingPeople类。要求如下:People类有访问权限是protected的double型成员变量:height和weight,以及public void speakHello()、public void averageHeight()、public void averageWeight()方法;ChinaPeople类是People的子类,新增了public void chinaGongfu()方法。要求ChinaPeople重写父类的publ

3、ic void speakHello()、public void averageHeight()、public void averageWeight()方法;AmericanPeople类是People的子类,新增public void americanBoxing()方法。要求AmericanPeople重写父类的public void speakHello()、public void averageHeight()、public void averageWeight()方法;BeijingPeople类是ChinaPeople的子类,新增public void beijingOpera()

4、方法。要求BeijingPeople重写父类的public void speakHello()、public void averageHeight()、public void averageWeight()方法;请按模板要求,将【代码】替换为Java程序代码。 2、上转型对象编写一个Java应用程序,要求有一个abstract类,类名为Employee。Employee的子类有YearWorker、MonthWorker和WeekWorker。YearWorker对象按年领取薪水,MonthWorker按月领取薪水,WeekWorker按周领取薪水。Employee类有一个abstract方法

5、:public abstract double earnings(); 子类必须重写父类的earnings()方法,给出各自领取报酬的具体方式。有一个Company类,该类用Employee数组作为成员,Employee数组的元素可以是YearWorker对象的上转型对象、MonthWorker对象的上转型对象或WeekWorker对象的上转型对象。程序能输出Company对象一年需要支付的薪水总额。3、接口回调卡车要装载一批货物,货物有3种商品:电视、计算机和洗衣机。需要计算出大货车和小货车各自所装载的3中货物的总重量。编写一个Java应用程序,要求有一个ComputeWeight接口,该接

6、口中有一个方法:public double computeWeight(); 有3个实现该接口的类:Television、Computer和WashMachine。这3个类通过实现接口ComputeWeight给出自重。有一个Car类,该类用ComputeWeight接口类型的数组作为成员,那么该数组的元素就可以存放Television对象的引用、Computer对象的引用或WashMachine对象的引用。程序能输出Car对象所装载的货物的总重量。4实验步骤、实施过程、关键代码、实验结果及分析说明等 (1)代码: class People protected double weight,he

7、ight; public void speakHello() System.out.println(yayawawa); public void averageHeight() height=173; System.out.println(average height:+height); public void averageWeight() weight=70; System.out.println(average weight:+weight); class ChinaPeople extends People public void speakHello() System.out.pri

8、ntln(你好,睡了吗?); /【代码1】重写public void speakHello()方法 public void averageHeight() System.out.println(中国人的平均身高:168.78厘米); /【代码2】重写public void averageHeight()方法 public void averageWeight() System.out.println(中国人的平均体重:65公斤); /【代码3】重写public void averageWeight()方法 public void chinaGongfu() System.out.println

9、(坐如钟,站如松,睡如弓.);/ 【代码4】输出中国武术的信息 class AmericanPeople extends Peoplepublic void speakHello() System.out.println(How do you do); /【代码5】重写public void speakHello()方法 public void averageHeight() System.out.println(美国人平均身高为175厘米); /【代码6】重写public void averageHeight()方法 public void averageWeight() System.ou

10、t.println(美国人平均体重为75公斤); /【代码7】重写public void averageWeight()方法 public void americanBoxing() System.out.println( 直拳、钩拳.);/ 【代码8】输出拳击的信息 class BeijingPeople extends ChinaPeople public void speakHello() System.out.println(你好!); /【代码9】重写public void speakHello()方法 public void averageHeight() System.out.p

11、rintln(北京人平均身高为170厘米); /【代码10】重写public void averageHeight()方法 public void averageWeight() System.out.println(北京人平均体重为65公斤); /【代码11】重写public void averageWeight()方法 public void beijingOpera() System.out.println(京剧的形成大约有150年左右.);/【代码12】输出京剧的信息 public class Example3.1 public static void main(String args

12、) ChinaPeople chinaPeople=new ChinaPeople(); AmericanPeople americanPeople=new AmericanPeople(); BeijingPeople beijingPeople=new BeijingPeople(); chinaPeople.speakHello(); americanPeople.speakHello(); beijingPeople.speakHello(); chinaPeople.averageHeight(); americanPeople.averageHeight(); beijingPeo

13、ple.averageHeight(); chinaPeople.averageWeight(); americanPeople.averageWeight(); beijingPeople.averageWeight(); chinaPeople.chinaGongfu(); americanPeople.americanBoxing(); beijingPeople.beijingOpera() ; beijingPeople.chinaGongfu(); 实验结果:(2)代码: abstract class Employeedouble salary;public abstract do

14、uble earnings();/返回年收入class YearWorker extends Employeepublic double earnings() return(4000);/重写earnings()方法class MonthWorker extends Employeepublic double earnings()return(3000);/重写earnings()方法。class WeekWorker extends Employeepublic double earnings()return(2000);/重写earnings()方法。class CompanyEmployee employee;double salaries=0;Company(Employee employee)this.employee=employee;public double sa

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号