实验-抽象类和接口
更新时间:2023-10-02 06:06:01 阅读量: 综合文库 文档下载
学生实验报告
课程: 实验指导教师: 系别: 班 级: 实验日期: 年 月 日 实验地点:
姓名: 学号:
一、实验名称: 抽象类和接口 实验概述: 【实验目的及要求】 1 子类的继承性 2子类对象的创建过程 3成员变量的继承和隐藏 4方法的继承和重写 【实验环境】(使用的软件) Eclipse 实验内容: 【实验过程】(实验步骤、记录、数据、分析) 实验内容: 一、有一个abstract类,类名为Employee。Employee的子类有YearWorker,MonthWorker和WeekWorker。YearWorker对象按年领取薪水,MonthWorker对象按月领取薪水,WeekWorker对象按周领取薪水。Employee类有一个抽象方法: public abstract double earnings( ); 子类必须重写父类的earnings方法,给出各自领取报酬的具体方式。 有一个Company类,该类用employee数组作为成员,employee数组的成员可以是YearWorker对象的上转型对象、MonthWorker对象的上转型对象或WeekWorker对象的上转型对象。程序能够输出Company对象一年需要支付的薪水总额。 程序模板 按模板要求,将【代码1】~【代码4】替换为Java程序代码。
HardWork.java abstract class Employee { public abstract double earnings( ); } class YearWorker extends Employee { 【代码1】 // 重写earnings( )方法 } class MonthWorker extends Employee { 【代码2】 // 重写earnings( )方法 } class WeekWorker extends Employee { 【代码3】 // 重写earnings( )方法 } class Company { Employee[ ] employee; double salaries=0; Company(Employee[ ] employee) { this.employee=employee; } public double salariesPay( ) { salaries=0; 【代码4】 // 计算salaries return salaries; } } public class HardWork { public static void main(String args[ ]) { Employee[ ] employee=new Employee[20]; for(int i=0;i else if(i%3==2) employee[i]=new YearWorker( ); } Company company=new Company(employee); System.out.println(\公司年工资总额:\ } } 问题: 1、子类YearWorker如果不重写父类的earnings( )方法,程序编译时会提示怎样的错误? 二、有一个ComputeTotalSales接口,该接口中有一个方法: public double totalSalesByYear( ); 有三个实现该接口的类:Television、Computer和Mobile。这三个类通过实现接口ComputeTotalSales,给出自己的年销售额。 有一个shop类,该类用ComputeTotalSales数组作为成员,ComputeTotalSales数组的单元可以存放Television对象的引用、Computer对象的引用或Mobile对象的引用。程序能输出shop对象的年销售额。 程序模板 按模板要求,将【代码1】~【代码4】替换为Java程序代码。 HappySale.java interface ComputeTotalSales { public double totalSalesByYear( ); } class Television implements ComputeTotalSales { 【代码1】 // 实现totalSalesByYear( )方法 } class Computer implements ComputeTotalSales { 【代码2】 // 实现totalSalesByYear( )方法 } class Mobile implements ComputeTotalSales { 【代码3】 // 实现totalSalesByYear( )方法 } class Shop { ComputeTotalSales[ ] goods; double totalSales=0; Shop(ComputeTotalSales[ ] goods) { this.goods=goods; } public double giveTotalSales( ) { totalSales=0; 【代码4】 // 计算totalSales return totalSales; } } public class HappySale { public static void main(String args[ ]) { ComputeTotalSales[ ] goods=new ComputeTotalSales[50]; for(int i=0;i 心得体会 指导教师批阅成绩 指导教师签名:
正在阅读:
实验-抽象类和接口10-02
国美采购部门工作计划管理办法05-26
员工关系管理期末复习06-11
初三化学必背内容复习08-10
县委书记2021年抓党建工作述职报告08-27
14第十四章 与各相关单位的配合措施07-28
讲文明,有礼貌,生活将会更美好04-26
马克思主义新闻观学习心得08-25
浙江理工大学波动光学复习题03-14
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 抽象
- 接口
- 实验
- 品管部岗位职责及任职要求
- 乡镇副科干部2018年述职述德述廉述法报告
- 南财大《金融市场学》线上考试卷及答案1-3套
- 2012年上半年重庆市公务员考试《行测》真题及参考答案
- 软件测试课程设计报告
- cubase软件介绍
- 白云小学防校园欺凌与校园暴力“法制讲座”讲稿
- 副市长在2019全市民营经济工作会议上的讲话
- 湖南理工学院第五届大学生校园文化艺术节获奖名单
- 实验六 胆矾中铜的测定(碘量法)
- 上海轨道交通供电系统牵降变及电力监控SCADA系统安装调试指南
- 《信息技术与小学数学课程整合的实践与研究》课题研究方案
- 武汉煜江能生态园30MWp农光互补光伏电站项目实施方案0709 - 图文
- 刘一男词汇4000新决以词雄讲义 do - 图文
- 营养与施肥
- 饲料企业化验员考题
- 智慧树关爱生命 - 急救与自救技能答案2018知到关爱生命 - 急救与自救技能答案章测试答案
- 考前三个月2015届高考政治(人教通用)名师考点点拨专题讲义:专题23 中国与国际组织
- 北京中国租船公司期租合同适用出租人
- 2013电大开放英语(2)形成性考核册答案(带题目)