欢迎来到天天文库
浏览记录
ID:35342329
大小:57.65 KB
页数:7页
时间:2019-03-23
《实验十类继承与接口二》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验十类继承与接口(二)课程名称:面向对象程序设计实验实验项目名称:实验十类继承与接口(二)学生姓名:葛添翼专业:计算0903学号:30901183实验地点:实验日期:_年—月—【实验目的】1.掌握Java类的继承特点,包括子类声明、对彖创建、成员变量的继承与隐藏、成员方法的继承与重写【实验内容】10-1程序阅读分析题。要求(1)有一个abstract类,类名为Employee<,Employee的子类有丫earWorker,MonthWorker和WeekWorker。YearWorker对象按年领取薪水,MonthWorker按月领取薪水,WeekWorker按周
2、领取薪水。Employee类有一个abstract方法,子类必须重写父类的earings()方法,给出各自领取报酬的具体方式。(2)有一个Company类,该类用employee数组作为成员,employee数组的单元可以是丫earWorker对象的上转型对象,MonthWorker对象的上转型对象或者WeekWorker对象的上转型对象。源程序:(请将源程序中补充的空缺代码处以下划线加粗显示):abstractclassEmployee!publicabstractdoubleearnings();}classYearWorkerextendsEmployee{〃重
3、写earnings()方法代码1:publicdoubleearninas(Hreturn10000;1}classMonthWorkerextendsEmployee!〃重写earnings()方法代码2:publicdoubleearninqs(Hreturn1000:classWeekWorkerextendsEmployee!〃重写earnings()方法代码3:publicdoubleearninqs(){return100;1}classCompany{Employee[]employee;doublesalaries=0;Company(Employee
4、[]employee){this.employee=employee;}publicdoublesalariesPay(){salaries=O;〃计算salaries代码4:inti;for(i=0;ivemplovee」enqth;i++)salaries+=emplovee『il.earninqs();returnsalaries;returnsalaries;'}}publicclassHardWork{publicstaticvoidmain(Stringargs[]){Employee[]employee=newEmployee[20];for(inti=
5、0;i6、.classAaa{inti;Aaa(){i=-1;}Aaa(inta){i=a;}Aaa(doubled){Aaa((int)d);}}是否出错:出错原因(如果出错):出错没有为A.Aaa定义方法Aaa(int)1.classAaa{inti;Aaa(){i=-1;}Aaa(inta){i=a;}Aaa(doublea){intb=(int)a;this(b);}}是否出错:出错原因(如果出错):正确2.classAaa{inti;Aaa(inta){i=a;}}classBbbextendsAaa{Bbb(){}}是否出错:出错原因(如果出错):正确3.class7、Aaa{privateinti;protectedintj;}classBbbextendsAaa{Bbb(){i=10;J=99;}}是否出错:出错原因(如果出错):错误超类中Private类型的变量子类不能继承1.编译下面程序,程序是否出错classA{inti=100;}classBextendsA{inti=10000;publicstaticvoidmain(String[]args){System.out.println(this.i);System.out.println(super.i);}}a)是否出错:错误b)出错原因(如果出错)
6、.classAaa{inti;Aaa(){i=-1;}Aaa(inta){i=a;}Aaa(doubled){Aaa((int)d);}}是否出错:出错原因(如果出错):出错没有为A.Aaa定义方法Aaa(int)1.classAaa{inti;Aaa(){i=-1;}Aaa(inta){i=a;}Aaa(doublea){intb=(int)a;this(b);}}是否出错:出错原因(如果出错):正确2.classAaa{inti;Aaa(inta){i=a;}}classBbbextendsAaa{Bbb(){}}是否出错:出错原因(如果出错):正确3.class
7、Aaa{privateinti;protectedintj;}classBbbextendsAaa{Bbb(){i=10;J=99;}}是否出错:出错原因(如果出错):错误超类中Private类型的变量子类不能继承1.编译下面程序,程序是否出错classA{inti=100;}classBextendsA{inti=10000;publicstaticvoidmain(String[]args){System.out.println(this.i);System.out.println(super.i);}}a)是否出错:错误b)出错原因(如果出错)
此文档下载收益归作者所有