全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
温州大学物理与电子信息工程学院 面向对象程序设计-Java 实验报告实验名称:实验二:继承和接口班 级:姓 名:学 号:实验地点:日 期:一、实验目的:1掌握类的继承及其使用。2掌握抽象类的概念和作用。3掌握接口的使用。4掌握多态的实现原理二、实验环境:1硬件:PC 机;2软件:PC 机操作系统 Windows XP及以上版本、Eclipse3.2及以上版本集成开发环境。三、实验内容和要求:实验要求1学生课前必须预习,教师通过课堂提问等方式检查预习效果。2用Eclipse工具编辑、编译、执行Java程序。3程序编写尽量规范化。在程序中添加适当的注释;类的命名、Field的命名、方法的命名应符合命名规则。4每个类都包含无参和有参的构造器。子类的构造器调用父类的构造器实验内容实验内容:1编写类之间具有继承关系的程序。2编写有抽象类和一般类的程序。3编写有实现接口的程序。4编写能实现多态的程序。本实验内容包含以下几项任务:1、 三角形类Triangle的设计与实现设计一个名为Triangle的类来扩展GeometricObject类。该类包括:l 三个名为side1、side2、side3的double类型私有数据域表示三角形的三条边,默认值为1.0l 提供一个无参构造方法Triangle()用于创建默认的三角形l 提供一个带三个参数的构造方法Triangle(double side1, double side2, double side3)l 提供三个数据域的getter方法l 提供一个名为getArea()的方法返回三角形的面积l 提供一个名为getPerimeter()的方法返回三角形的周长l 重写toString()方法返回三角形的字符串描述,返回值如:Triangle: side1=1.0,side2=2.0,side3=2.1实验要求:l 提供Triangle类的UML设计l 实现该类的Java代码实现Triangle.java,并编写一个测试程序TestTriangle.java,在测试程序中创建一个Triangle对象,其边长分别为1.0,1.5和1.0,颜色为yellow,filled为true,然后显示其面积、周长、颜色以及是否被填充。Triangle类的父类GeometricObject类的UML类图如下:GeometricObject.java如下package chapter4;public class GeometricObject private String color = white; private boolean filled; private java.util.Date dateCreated; /* Construct a default geometric object */ public GeometricObject() dateCreated = new java.util.Date(); /* Construct a geometric object with the specified color * and filled value */ public GeometricObject(String color, boolean filled) dateCreated = new java.util.Date(); this.color = color; this.filled = filled; /* Return color */ public String getColor() return color; /* Set a new color */ public void setColor(String color) this.color = color; /* Return filled. Since filled is boolean, its get method is named isFilled */ public boolean isFilled() return filled; /* Set a new filled */ public void setFilled(boolean filled) this.filled = filled; /* Get dateCreated */ public java.util.Date getDateCreated() return dateCreated; /* Return a string representation of this object */ public String toString() return created on + dateCreated + ncolor: + color + and filled: + filled; 2、 人员信息类的层次设计与实现设计实现与人员信息有关的多个类,包括Person类、Person的两个子类Student类和Employee类,Employee类又有子类:教员类Faculty和职员类Staff。每个人Person都有姓名、性别、地址、电话号码和电子邮件。学生Student有班级信息(大一、大二、大三或大四,班级信息定义为常量)。雇员Employee有办公室信息(如1A419)、月工资(如2985.50)和受聘日期(如2005-06-01)。教员Faculty有办公时间信息(如9:0011:30AM或14:0016:30PM,因为教员不需要坐班,需要提供办公时间,职员坐班制,规定上班时间必须在)和职称信息(讲师、助理教授、副教授、教授,定义为常量)。职员Staff有职务信息(如普通员工、部门经理、总经理,定义为常量)。覆盖每个类中的toString方法,显示类名和人名。在每个类中定义一个public String working()方法,返回如下形式的字符串:XXX YYY is workingXXX是指类名,YYY是指姓名,如一个Faculty对象调用working方法,则输出Faculty jkz is working说明1学生的班级信息定义如下:public static int FRESHMAN = 1; public static int SOPHOMORE = 2; public static int JUNIOR = 3; public static int SENIOR = 4;说明2教员的职称信息定义如下:public static int LECTURER = 1; public static int ASSISTANT_PROFESSOR = 2; public static int ASSOCIATE_PROFESSOR = 3; public static int PROFESSOR = 4;说明3职员的职务信息定义如下:public static int MEMBER = 1; public static int MANAGER = 2; public static int GENERALMANAGER = 3;实验要求:画出这些类的UML图,用Java实现这些类。编写一个TestPerson.java。完成以下功能:1)在TestPerson中创建Person、Student、Employee、Faculty和Staff类的对象各一个,并调用它们的toString方法,查看结果。2)在TestPerson中,定义5个Person对象p1,p2,p3,p4,p5,初始化如下:p1=new Person();p2=new Student();p3=new Employee();p4=new Faculty();p5=new Staff();用p1,p2,p3,p4,p5分别调用working方法,查看输出结果。四、实验步骤:1、所设计的类图粘贴到下面2、所实现的Java代码拷贝粘贴到下面五、实验结果与分析(含程序、数据记录及分析和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 省级独家经销合同范本
- 酒店厨房合作合同范本
- 省外人员聘用合同范本
- 物业招聘中介合同范本
- 茶叶生产许可合同范本
- 物业公司搬运合同范本
- 6《怎么都快乐》教学设计-2024-2025学年统编版语文一年级下册
- 租房布置宿舍合同范本
- 网页游戏外包合同范本
- 直播艺人劳务合同范本
- 西藏干部病假管理办法
- 2024中国肥胖症内分泌诊疗指南第2版解读课件
- 山东省德州市2024-2025学年高一上学期期中考试化学试卷(含答案)
- GB/T 3672.1-2025橡胶制品的公差第1部分:尺寸公差
- 人教版(2024)八年级上册英语Unit 1 Happy Holiday 教案(共6课时)
- 13485-2016医疗器械变更控制程序(可编辑)
- 浙江义乌市人才发展集团有限公司招聘笔试题库2025
- GM/T 0135-2024多方安全计算技术框架
- 徕卡相机LEICA V-Lux 4 中文使用说明书
- 国企国资预算管理办法
- 理发店股份分配合同协议
评论
0/150
提交评论