欢迎来到天天文库
浏览记录
ID:18465519
大小:69.00 KB
页数:5页
时间:2018-09-18
《java_08_抽象类和接口》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第八章抽象类和接口一、大纲1.掌握java中包的定义和使用方法2.掌握抽象类和抽象方法3.掌握接口的定义和使用二、实验目标:1.掌握类的静态成员的创建和使用2.掌握抽象类和抽象方法的概念3.掌握接口的定义和使用三、实验方式:要求学生自己独立完成四、上机指导任务4.1任务1:包的创建和使用(时间:20分钟)4.1.1任务描述(1)创建一个包a,在该包下有一个Test类,该类有一个void类型的print方法,在方法内打印“我是a包下的Test类”。创建一个包b,在b包下也有一个Test类,该类有一个v
2、oid类型的print方法,在方法内打印“我是b包下的Test类”。(2)创建一个Main类,在Main类的main方法中,分别创建a包下和b包下的Test对象,然后调用各自的print方法打印出它们分别是哪个包下的类。4.1.2任务目的(1)掌握包的概念、意义和使用方法。4.1.3任务要求无4.1.4难点提示(1)创建两个同名类对象,要用如下方法以区别两个同名类a.Testta=newa.Test();b.Testtb=newb.Test();4.2任务2:抽象类及其实现类的使用(时间:20分钟)
3、4.2.1任务描述(2)编写抽象员工类及其子类(3)编写抽象类Employee。该类有如下属性:id(编号int型)sex(性别byte型)name(姓名String型)duty(职务String型)salary(薪水float型)holidays(请假天数int型)(4)该类有如下方法:display(),无返回值,该方法能打印员工的姓名、性别以及职务三个属性(5)该类还有一个抽象方法getSubsidy(intday)返回值是int型。该方法能计算员工正常出勤补助工资。(6)编写普通员工类(No
4、rmalEmployee),该类是Employee的直接子类,并实现了getSubsidy(intday)方法。普通员工补助工资的计算方法是:如果请假天数小于等于3,则补助工资为20×出勤天数;如果请假天数超过3天,则补助工资为15×出勤天数。参数day表示请假天数。(7)编写董事类(Director),该类也是Employee的直接子类,并实现了getSubsidy(intday)方法。董事补助工资的计算方法是:如果请假天数小于等于3,则补助工资为30×出勤天数;如果请假天数超过3天,则补助工资为
5、20×出勤天数。参数day表示请假天数。(1)编写Main类,在该类的main方法中,分别创建一个NormalEmployee和一个Director类的对象,并由用户输入其请假天数来计算他们正常出勤补助工资。4.2.2任务目的(2)掌握抽象类的创建,抽象方法的概念以及子类如何实现抽象父类中的抽象方法。4.2.3任务要求无4.2.4难点提示无4.3任务3:接口的定义和使用(时间:20分钟)4.3.1任务描述(3)定义一个接口Shape,该接口有一个计算面积的方法area(),该方法返回一个double
6、类型的返回值。(4)定义一个三角形类(Triangle),该类实现了Shape接口。该类有两个属性height(三角形的高),和length(三角形的底边长),该类实现了area()方法,以计算三角形的面积。(5)定义一个圆形类(Circle),该类实现了Shape接口。该类有一个属性radius(圆的半径),该类实现了area()方法,以计算圆形的面积。(6)定义Main类,在其main方法中,创建一个三角形类和一个圆形类,分别调用它们的area()方法以计算其面积。。4.3.2任务目的(7)理解
7、接口的作用、意义和使用方法。4.3.3任务要求无4.3.4难点提示无五、课后作业5.1作业1计算器接口的实现(时间:20分钟)5.1.1作业任务(1)编写一个计算器接口Calable,该接口规定了计算器的基本方法:加(add)、减(reduce)、乘(multiple)、除(divide)、求余数(residue)、阶乘(factorial)等基本方法。然后编写一个计算器类Calculator,该类实现Calable。5.1.2任务要求无5.1.3难点提示无5.2作业2栈接口的实现(时间:20分钟)
8、5.2.1作业任务(1)完成课本P99页实践操作,注意堆栈特点是先进后出。5.2.2任务要求无5.2.3难点提示(1)堆栈特点是先进后出。5.3作业3选班长[算法训练](时间:20分钟)5.3.1作业任务(1)有n个学生围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的学生是定为班长,编程计算班长是原来的第几号。n由用户输入决定。5.3.2任务要求无5.3.3难点提示(1)创建一个数组,数组的下标表示每个学生的编号。初始时,数组
此文档下载收益归作者所有