欢迎来到天天文库
浏览记录
ID:61485829
大小:443.00 KB
页数:9页
时间:2021-02-05
《java面向对象综合实验.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告封面课程名称:Java程序设计课程代码:SP3002任课老师:实验指导老师:实验报告名称:学生姓名:学号:教学班:递交日期:签收人:我申明,本报告内的实验已按要求完成,报告完全是由我个人完成,并没有抄袭行为。我已经保留了这份实验报告的副本。申明人(签名):实验报告评语与评分:评阅老师签名:实验题目面向对象综合实验实验地点及组别实验时间一、实验目的和要求(一)实验目的:1.掌握类的定义、对象的创建2.掌握抽象类的定义、抽象方法的实现3.掌握接口的定义及其实现4.掌握类的继承、方法重写5.掌握super、this关键字的使用6.掌握多态性的应用、熟悉对象的向上转型7.了解在多层次继承中,各
2、类的构造次序(二)要求:1.熟练掌握类、抽象类及接口的定义、对象的创建、抽象方法的实现接口的实现、继承的应用2.熟练掌握多态性的应用3.掌握与继承和多态相关的概念及原理二、实验环境(本实验的硬件和软件环境及使用仪器等)1.XP系统2.JDK1.6或以上3.Eclipse或MyEclipse开发工具4.内存512M以上三、实验实现过程1.实验描述:1)本实验要求使用面向对象的编程方式模拟教务管理系统中学生和教师用户的部分功能。2)学生用户按可操作的功能的不同又细分为:中小学生、大学生和研究生三种用户,其中中小学生可以执行的操作主要包括:更新个人信息、查看个人所有课程的出勤情况、查看课表、查看考试
3、时间、查看所有课程的成绩、查看某门课程作业、下载某门课程的作业;大学生除了具有中小学生的操作权限外,还具有自主选课、添加实习信息、修改实习信息操作权限;而研究生则除了具有大学生所有操作权限外,还具有选择导师、添加个人论文发表情况信息、更新个人论文发表情况信息操作权限。3)教师用户按操作的功能的不同则细分为中小学教师和大学教师两种用户,其中中小学教师可以招待操作主要包括:发布作业、登记学生考勤、修改指定学生的考勤、登记指定课程的成绩、更新个人信息;大学教师则除了具有中小学教师的操作权限外,还具有指导学生实习和指导学生毕业设计等操作权限。4)最后要求在控制台中打印出描述各个用户的个人信息及所具有的
4、主要操作权限,运行结果如第四部分中的实验结果所示。5)按上述描述的各个用户所具有的操作,将各种操作用面向对象的编程方式抽象为相应的类和接口,为实现代码的最大范围的重用,我们可以将公共的功能抽象为抽象类或接口。首先可对中小学生所具有的功能进行抽象,得到成一个抽象类:AbstractStudentManager,其中包括的行为有:更新个人信息、查看个人所有课程的出勤情况、查看课表、查看考试时间、查看所有课程的成绩、查看某门课程作业、下载某门课程的作业和两个抽象方法:打印信息和通过主键查找学生;抽象大学生具有的功能得到抽象类:AbstractCollegeStudentManager,该抽象类继承A
5、bstractStudentManager,并且包括的行为有自主选课、添加实习信息、修改实习信息;对研究生的特殊行为则抽象为一个接口:GraduateStudentManager,其中包括的行为包括:选择导师、添加个人论文发表情况信息、更新个人论文发表情况信息,而研究生的所有行为则通过继承AbstractCollegeStudentManager抽象类和实现GraduateStudentManager接口来获得。要求对打印出来的教师信息,不同级别的教师要有所不同,如第五部分实验结果所示,因而对教师的信息打印功能的方法的实现应有所不同,为此我们可以对教师的功能抽象为一个抽象类:AbstractT
6、eacherManager,其中公共功能在该类中给出具体实现,而打印教师信息的方法则应该声明为抽象方法。6)对学生和教师抽象方法和接口的实现则分别按不同用户使用:中小学学生抽象类的抽象方法的实现通过StudentManagerBean来实现;对大学生抽象类的抽象方法的实现通过CollegeStudentManagerBean来实现;对大学生抽象类的抽象方法以及研究生的接口方法的实现通过GraduateStudentManagerBean来实现;对中小学教师抽象类的抽象方法的实现通过TeacherManagerBean来实现;对大学教师抽象类的抽象方法的实现通过TeacherManagerBea
7、n来实现。7)上述涉及的各个类之间的关系如下图一所示。图1各个类之间的关系图2.创建图1中所涉及到的各个类和接口,要求按下列各图所示声明各类成员变量和方法。(1)User类,其包括的成员变量及方法如图2所示:图2User类图(2)Student类继承User类,其包括的成员变量及方法如图3所示:图3Student类图(2)CollegeStudent类继承Student类,其包括的成员变量及方法如
此文档下载收益归作者所有