您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 其它文档 > 02实验二--继承和接口报告模板-(1)
温州大学物理与电子信息工程学院面向对象程序设计-Java实验报告实验名称:实验二:继承和接口班级:姓名:学号:实验地点:日期:一、实验目的:1.掌握类的继承及其使用。2.掌握抽象类的概念和作用。3.掌握接口的使用。4.掌握多态的实现原理二、实验环境:1.硬件:PC机;2.软件:PC机操作系统WindowsXP及以上版本、Eclipse3.2及以上版本集成开发环境。三、实验内容和要求:实验要求1.学生课前必须预习,教师通过课堂提问等方式检查预习效果。2.用Eclipse工具编辑、编译、执行Java程序。3.程序编写尽量规范化。在程序中添加适当的注释;类的命名、Field的命名、方法的命名应符合命名规则。4.每个类都包含无参和有参的构造器。子类的构造器调用父类的构造器实验内容实验内容:1.编写类之间具有继承关系的程序。2.编写有抽象类和一般类的程序。3.编写有实现接口的程序。4.编写能实现多态的程序。本实验内容包含以下几项任务:1、三角形类Triangle的设计与实现设计一个名为Triangle的类来扩展GeometricObject类。该类包括:三个名为side1、side2、side3的double类型私有数据域表示三角形的三条边,默认值为1.0提供一个无参构造方法Triangle()用于创建默认的三角形提供一个带三个参数的构造方法Triangle(doubleside1,doubleside2,doubleside3)提供三个数据域的getter方法提供一个名为getArea()的方法返回三角形的面积提供一个名为getPerimeter()的方法返回三角形的周长重写toString()方法返回三角形的字符串描述,返回值如:Triangle:side1=1.0,side2=2.0,side3=2.1实验要求:提供Triangle类的UML设计实现该类的Java代码实现Triangle.java,并编写一个测试程序TestTriangle.java,在测试程序中创建一个Triangle对象,其边长分别为1.0,1.5和1.0,颜色为yellow,filled为true,然后显示其面积、周长、颜色以及是否被填充。Triangle类的父类GeometricObject类的UML类图如下:GeometricObject.java如下packagechapter4;publicclassGeometricObject{privateStringcolor=white;privatebooleanfilled;privatejava.util.DatedateCreated;/**Constructadefaultgeometricobject*/publicGeometricObject(){dateCreated=newjava.util.Date();}/**Constructageometricobjectwiththespecifiedcolor*andfilledvalue*/publicGeometricObject(Stringcolor,booleanfilled){dateCreated=newjava.util.Date();this.color=color;this.filled=filled;}/**Returncolor*/publicStringgetColor(){returncolor;}/**Setanewcolor*/publicvoidsetColor(Stringcolor){this.color=color;}/**Returnfilled.Sincefilledisboolean,itsgetmethodisnamedisFilled*/publicbooleanisFilled(){returnfilled;}/**Setanewfilled*/publicvoidsetFilled(booleanfilled){this.filled=filled;}/**GetdateCreated*/publicjava.util.DategetDateCreated(){returndateCreated;}/**Returnastringrepresentationofthisobject*/publicStringtoString(){returncreatedon+dateCreated+\ncolor:+color+andfilled:+filled;}}2、人员信息类的层次设计与实现设计实现与人员信息有关的多个类,包括Person类、Person的两个子类Student类和Employee类,Employee类又有子类:教员类Faculty和职员类Staff。每个人Person都有姓名、性别、地址、电话号码和电子邮件。学生Student有班级信息(大一、大二、大三或大四,班级信息定义为常量)。雇员Employee有办公室信息(如1A419)、月工资(如2985.50)和受聘日期(如2005-06-01)。教员Faculty有办公时间信息(如9:00~11:30AM或14:00~16:30PM,因为教员不需要坐班,需要提供办公时间,职员坐班制,规定上班时间必须在)和职称信息(讲师、助理教授、副教授、教授,定义为常量)。职员Staff有职务信息(如普通员工、部门经理、总经理,定义为常量)。覆盖每个类中的toString方法,显示类名和人名。在每个类中定义一个publicStringworking()方法,返回如下形式的字符串:XXXYYYisworking~~~~XXX是指类名,YYY是指姓名,如一个Faculty对象调用working方法,则输出Facultyjkzisworking~~~~说明1——学生的班级信息定义如下:publicstaticintFRESHMAN=1;publicstaticintSOPHOMORE=2;publicstaticintJUNIOR=3;publicstaticintSENIOR=4;说明2——教员的职称信息定义如下:publicstaticintLECTURER=1;publicstaticintASSISTANT_PROFESSOR=2;publicstaticintASSOCIATE_PROFESSOR=3;publicstaticintPROFESSOR=4;说明3——职员的职务信息定义如下:publicstaticintMEMBER=1;publicstaticintMANAGER=2;publicstaticintGENERALMANAGER=3;实验要求:画出这些类的UML图,用Java实现这些类。编写一个TestPerson.java。完成以下功能:1)在TestPerson中创建Person、Student、Employee、Faculty和Staff类的对象各一个,并调用它们的toString方法,查看结果。2)在TestPerson中,定义5个Person对象p1,p2,p3,p4,p5,初始化如下:p1=newPerson();p2=newStudent();p3=newEmployee();p4=newFaculty();p5=newStaff();用p1,p2,p3,p4,p5分别调用working方法,查看输出结果。四、实验步骤:1、所设计的类图粘贴到下面2、所实现的Java代码拷贝粘贴到下面五、实验结果与分析(含程序、数据记录及分析和实验总结等):运行结果拷贝到下面六、思考题:1、众所周知,三角形的三条边是有要求的,并不是随意给出三条边都可以构成三角形,如边长分别为1.0,2.0,4.0的三条边肯定无法构成三角形,因为三条边需要满足“任意两边之差小于第三边,任意两边之和大于第三边”。请问如何确保所构造生成的三角形,是符合要求的三角形?七、教师评语:实验成绩:教师:年月日
本文标题:02实验二--继承和接口报告模板-(1)
链接地址:https://www.777doc.com/doc-4930119 .html