



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第八章第八章 抽象类和接口抽象类和接口 一 大纲一 大纲 1 掌握 java 中包的定义和使用方法 2 掌握抽象类和抽象方法 3 掌握接口的定义和使用 二 实验目标 二 实验目标 1 掌握类的静态成员的创建和使用 2 掌握抽象类和抽象方法的概念 3 掌握接口的定义和使用 三 实验方式 三 实验方式 要求学生自己独立完成 四 上机指导任务四 上机指导任务 4 1 任务任务 1 包的创建和使用 时间 包的创建和使用 时间 20 分钟 分钟 4 1 14 1 1 任务描述任务描述 1 创建一个包 a 在该包下有一个 Test 类 该类有一个 void 类型的 print 方法 在 方法内打印 我是 a 包下的 Test 类 创建一个包 b 在 b 包下也有一个 Test 类 该类有一个 void 类型的 print 方法 在方法内打印 我是 b 包下的 Test 类 2 创建一个 Main 类 在 Main 类的 main 方法中 分别创建 a 包下和 b 包下的 Test 对象 然后调用各自的 print 方法打印出它们分别是哪个包下的类 4 1 24 1 2任务目的任务目的 1 掌握包的概念 意义和使用方法 4 1 34 1 3任务要求任务要求 无 4 1 44 1 4 难点提示难点提示 1 创建两个同名类对象 要用如下方法以区别两个同名类 a Test ta new a Test b Test tb new b Test 4 24 2 任务任务 2 2 抽象类及其实现类的使用 时间 抽象类及其实现类的使用 时间 2020 分钟 分钟 4 2 14 2 1 任务描述任务描述 1 编写抽象员工类及其子类 2 编写抽象类 Employee 该类有如下属性 id 编号 int 型 sex 性别 byte 型 name 姓名 String 型 duty 职务 String 型 salary 薪水 float 型 holidays 请假天数 int 型 3 该类有如下方法 display 无返回值 该方法能打印员工的姓名 性别以及职务三个属性 4 该类还有一个抽象方法 getSubsidy int day 返回值是 int 型 该方法能计算员工正常出勤补助工资 5 编写普通员工类 NormalEmployee 该类是 Employee 的直接子类 并实现了 getSubsidy int day 方法 普通员工补助工资的计算方法是 如果请假天数小于等 于 3 则补助工资为 20 出勤天数 如果请假天数超过 3 天 则补助工资为 15 出勤天数 参数 day 表示请假天数 6 编写董事类 Director 该类也是 Employee 的直接子类 并实现了 getSubsidy int day 方法 董事补助工资的计算方法是 如果请假天数小于等于 3 则补助工资为 30 出勤天数 如果请假天数超过 3 天 则补助工资为 20 出勤天数 参数 day 表示请假天数 7 编写 Main 类 在该类的 main 方法中 分别创建一个 NormalEmployee 和一个 Director 类的对象 并由用户输入其请假天数来计算他们正常出勤补助工资 4 2 24 2 2 任务目的任务目的 1 掌握抽象类的创建 抽象方法的概念以及子类如何实现抽象父类中的抽象方法 4 2 34 2 3 任务要求任务要求 无 4 2 44 2 4 难点提示难点提示 无 4 34 3 任务任务 3 3 接口的定义和使用 时间 接口的定义和使用 时间 2020 分钟 分钟 4 3 14 3 1 任务描述任务描述 1 定义一个接口 Shape 该接口有一个计算面积的方法 area 该方法返回一个 double 类型的返回值 2 定义一个三角形类 Triangle 该类实现了 Shape 接口 该类有两个属性 height 三 角形的高 和 length 三角形的底边长 该类实现了 area 方法 以计算三角形的 面积 3 定义一个圆形类 Circle 该类实现了 Shape 接口 该类有一个属性 radius 圆的半 径 该类实现了 area 方法 以计算圆形的面积 4 定义 Main 类 在其 main 方法中 创建一个三角形类和一个圆形类 分别调用它 们的 area 方法以计算其面积 4 3 24 3 2 任务目的任务目的 1 理解接口的作用 意义和使用方法 4 3 34 3 3 任务要求任务要求 无 4 3 44 3 4 难点提示难点提示 无 五 课后作业五 课后作业 5 1 作业作业 1 计算器接口的实现 时间 计算器接口的实现 时间 20 分钟 分钟 5 1 15 1 1 作业任务作业任务 1 编写一个计算器接口 Calable 该接口规定了计算器的基本方法 加 add 减 reduce 乘 multiple 除 divide 求余数 residue 阶乘 factorial 等基本方法 然后编写一个计算器类 Calculator 该类实现 Calable 5 1 25 1 2 任务要求任务要求 无 5 1 35 1 3 难点提示难点提示 无 5 2 作业作业 2 栈接口的实现 时间 栈接口的实现 时间 20 分钟 分钟 5 2 15 2 1 作业任务作业任务 1 完成课本 P99 页实践操作 注意堆栈特点是 先进后出 5 2 25 2 2 任务要求任务要求 无 5 2 35 2 3 难点提示难点提示 1 堆栈特点是 先进后出 5 3 作业作业 3 选班长选班长 算法训练算法训练 时间 时间 20 分钟 分钟 5 3 15 3 1 作业任务作业任务 1 有 n 个学生围成一圈 顺序排号 从第一个人开始报数 从 1 到 3 报数 凡报 到 3 的人退出圈子 问最后留下的学生是定为班长 编程计算班长是原来的第几 号 n 由用户输入决定 5 3 25 3 2 任务要求任务要求 无 5 3 35 3 3 难点提示难点提示 1 创建一个数组 数组的下标表示每个学生的编号 初始时 数组中每个元素都是 1 某学生退出后 对应数组下标的元素修改为 0 当数组中只剩 1 个 1 时 该元 素的下标既是班长的编号 5 4 作业作业 4 分解质因数分解质因数 算法训练算法训练 时间 时间 20 分钟 分钟 5 4 15 4 1 作业任务作业任务 1 将一个正整数分解质因数 例如 输入 90 打印出 90 2 3 3 5 5 4 25 4 2 任务要求任务要求 无 5 4 35 4 3 难点提示难点提示 2 对 n 进行分解质因数 应先找到一个最小的质数 k 然后按下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版汽车租赁合同司机责任及培训补充协议范本
- 2025年度水费征收与结算代理合同
- 2025年牛肉电商销售平台合作协议
- 2025年度融资租赁合同规范文本
- 2025年地产佣金支付及佣金调整机制协议
- 2025版老年人赡养协议书范本汇编与法律解读
- 2025版软装销售区域代理权授权合同范本
- 2025年度办公楼室内装修升级改造合同
- 2025版实验动物活体质量监控与购销合同
- 2025测试加工服务合同签订与知识产权保护条款
- 2025年新退休返聘人员协议书
- 脑梗死急性期护理查房
- 河北省石家庄市2024-2025学年高一下学期期末教学质量检测数学试题(含部分答案)
- 《肝硬化腹水中西医结合诊疗专家共识(2025年)》解读课件
- 旭化成分离膜装置(杭州)有限公司建设项目报告表
- 湖北摊贩备案管理办法
- (2025年)江西省九江市辅警协警笔试笔试预测试题含答案
- 员额法官考试试题及答案
- 2025至2030中国高通量测序技术(NGS)行业产业运行态势及投资规划深度研究报告
- GB/T 45359.5-2025海工平台定位系泊纤维绳索第5部分:芳纶
- 车辆段运作手册
评论
0/150
提交评论