java实验Employee_java实验报告

该Java实验报告详细介绍了子类继承、方法重写、上转型对象的使用及接口回调技术。通过People、ChinaPeople、AmericanPeople、BeijingPeople类的实例,展示了如何在子类中隐藏和重写父类方法。此外,还涵盖了Employee抽象类及其YearWorker、MonthWorker、WeekWorker子类,以及ComputeTotalSales接口的实现,如Television、Computer和Mobile。报告中还讨论了异常处理,自定义NoLowerLetter和NoDigit异常类。
摘要由CSDN通过智能技术生成

《java实验报告》由会员分享,可在线阅读,更多相关《java实验报告(19页珍藏版)》请在人人文库网上搜索。

1、java实验报告Java实验报告四一实验目的1(巩固有关的概念:子类的继承性、子类对象的创建过程、成员变量的继承与 隐藏和方法的继承与重写。2(掌握上转型对象的使用。3(掌握接口回调技术。4(学习怎样定义异常类以及抛出异常。二实验要求模板1:实验LI的1(巩固有关的概念:子类的继承性、子类对象的创建过程、成员变量的继承与 隐藏和方法的继承与重写。2(掌握上转型对象的使用。3(掌握接口回调技术。4(学习怎样定义异常类以及抛出异常。实验要求模板1:编写一个Java应用程序,除了主类外,该程序中还有4个类:People.ChinaPeople、AmericanPeople 和 Bei jingPeo。

2、ple 类。要求如下People类有访问权限是protected的double型成员变量:height和 weight,以及 publicvoid speakHello () public void averageHeight () 0 public void averageWeight ()方法。ChinaPeople 类是 People 的子类,新增了 public void chinaGongfu()方 法。要求 ChinaPeople 重写父类的 public void speakHello() % public void averageHeight () ft public void。

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

4、Hello() public void averageHeight () ft public void averageWeight ()方法。ChinaPeople 类方法:public void chinaGongfu()AmericanPeople 类方法:public void americanBoxing() BeijingPeople 类方法:public void beijingOpera()People 类变量方法height public void speakHello() weight public void averageHeight() public void avera。

5、geWeight()模板2:要求有一个abstract类,类名为Employee。Employee的子类有 YearWorker MonthWorker WeekWorkero YearWorker 对象按年领取薪水, MonthWorker按月领取薪水、WeekWorker按周领取薪水。Employee类有一个 abstract 方法:public abstract earnings();子类必须重写父类的earnings()方法,给出各自领取报酬的具体方式。有一 个Company类,该类用Employee数组作为成员,Employee数组的单元可以是 YearWorker对象的上转型对象、。

6、MonthWorker对象的上转型对象或WeekWorker 对象的上转型对象。程序能输出Company对象一年需要支付的薪水总额。模板3:要求有一个ComputeTotalSales接口,该接口中有一个方法:public double totalSalesByYear()有三个实现该接口的类:Television、 Computer和Mobileo这三个类通过实现接口 ComputeTotalSales,给出自己的年 销售额。有一个Shop类,该类用ComputeTotalSales数组作为成员, ComputeTotalSales数组的单元可以存放Television对象的引用、Compu。

7、ter对 象的引用或Mobile对象的引用。程序能输出Shop对象的年销售额。模板4:要求声明定义两个Exception的异常子类:NoLowerLetter类和NoDigit类。 再声明一个People类,该类中的void printLetter (char c)方法抛出 NoLowerLetter 异常类对象,void printDigit (char c)方法抛出 NoDigit 异常类 对象。三实验内容与步骤按模板要求,将【代码】替换为Java程序代码。详细代码:(1)class Peopleprotected double weight, height; public void sp。

8、eakHello()System out println(,zyayawawa; public void averageHeight()height=173;System. out println(average height :+height);public void averageWeight() weight=70;System out. print In (average weight:,z+weight);class ChinaPeople extends People public void speakHello() System, out. println(你好,你吃了 吗); 。

9、/重写public void speakHello()方法,要求输出类似“你好,吃了吗”这 样的汉语信息。public void averageHeight() height=168. 78;System, out. println(z/中国人的平均身高:+height+厘米“); /重写 public void averageHeight ()方法,要求输出类似/ 中国人的平均身 高:168. 78 厘米”这样的汉语信息。public void averageWeight () weight二63;System, out. println(z/中国人的平均体重:+weight+公斤”); /。

10、重写 public void averageWeight ()方法,/要求输出类似“中国人的平均体重:65公斤”这样的汉语信息。public void chinaGongfu() System, out. print In (,z坐如钟,站如松,睡如弓);/输出中国武术的信息,例 如:坐如钟,站如松,睡如弓等。class AmericanPeople extends Peoplepublic void speakHello() System, out. println(z,How do you do); 重写public void speakHello()方法,要求输出类似/ How do y。

11、ou do”这样的英语信息。public void averageHeight() height二172;System, out. println (average height : z/+height);/重写 public void averageHeight ()方法。public void averageWeight()weight=71;System out. println(average weight :,z+weight) : /重写 public void averageWeight ()方法。public void americanBoxing()System, out. 。

12、printin拳、钩拳”);输出拳击的信息,例如,直拳”、“钩拳”等。class BeijingPeople extends ChinaPeople public void speakHello()System out println (您女子); /重写public void speakHello()方法,要求输出类似“您好”这样的汉语 信息。public void averageHeight ()height=173;Systein. out. println(average height :,z+height) : /重写 public void averageHeight ()方法。p。

13、ublic void averageWeight()weight=60;System out. printin (average weight :,z+weight) ; /重写 public void averageWeight ()方法。public void beijingOpera()System, out. printlnC花旦,小生,老生,丑旦“);/输出京剧的信息。public class Examplepublic static void main(String args) ChinaPeople chinaPeop1e=new ChinaPeople(): AmericanP。

14、eople americanPeop1e=new AmericanPeople();BeijingPeople beijingPeople=new BeijingPeople();ChinaPeople speakHello();americanPeople speakHello();beijingPeople speakHello();ChinaPeople averageHeight();americanPeople averageHeight(); beijingPeople. averageHeight();ChinaPeople averageWeight(); americanPe。

15、ople averageWeight(); beijingPeople averageWeight(); ChinaPeople chinaGongfuO; americanPeople americanBoxing(); beijingPeople beijingOpera(); beijingPeople chinaGongfuO ; (2)HardWork. javaabstract class Employee public abstract double earnings():class YearWorker extends Employee public double earnin。

16、gs() return 100000;class MonthWorker extends Employee public double earnings() return 12*5000; class WeekWorker extends Employee public double earnings() return 48*1000; class CompanyEmployee employee;double salaries=O;Company(Employee employee) this employee二employee;public double salariesPay() sal。

17、aries=O;for(inti=0;i z)NoLowerLetter noLowerLetter=new NoLowerLetter () ; / 创建NoLowerLetter 类型对象 throw noLowerLetter; / 抛岀 noLowerLetterelseSystem, out. print (c); void printDigit(char c) throws NoDigit辻(cl 丨c9)NoDigit noDigit=new NoDigit () ; / 创建 NoDigit ()类型对象 throw noDigit; / 抛出 noDigitelseSyste。

18、m, out. print (c); public class ExceptionExamp1epublic static void main (String args)People people二new People();for(int i二0;i128;i+) try-people. printLetter(char)i);catch(NoLowerLetter e) e. print ();for(int i=0;i128;i+) trypeople. printDigit(char) i);catch(NoDigit e)e. print ();四调试报告思考练习1(就模板1的程序而言。

19、,People类中的public void speakHello() public void averageHeight() public void averageWeight ()三个方法的方法体中的语句是否可以省略。答:不能,因为重写,方法体必须不一样。2(模板2中,子类YearWorker如果不重写earnings方法,程序编译时提示怎样的错误,* OfIu*?wb;ivU_. _答:卜 4U6 乂W屮 H I tttlMk严叶#3(模板3中,类Mobile如果不实现totalSalesByYear ()方法,程序编译时提 示怎样的错 误,五实验心得此次完成了类与接口的实验,1巩固有关的。

20、概念:子类的继承性、子类对象的创建过程、成员变量的继承与隐 藏和方法的继承与重写。2(掌握上转型对象的使用。对象的上转型对象的实体是子类负责创建的,但上转型对象会失去原对象的一 些属性和功能。上转型对象不能操作子类新增的成员变量;不能使用子类新增的方法。上转型 对象可以作子类继承或隐藏的成员变量,也可以使用子类继承的或重写的方法。上 转型对象操作子类继承或重写的方法,其作用等价于子类对象去调用这些方法。因 此,如果子类重写了父类的某个方法,则当对象的上转型调用这个方法时一定是调 用了这个重写的方法。3(掌握接口回调技术。4(学习怎样定义异常类以及抛出异常。异常常出现在方法调用过程中,即在方法调用过程中抛出异常对象,导致程序 运行出现异常,并等待处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值