




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上温州大学物理与电子信息工程学院 面向对象程序设计-Java 实验报告实验名称:实验二:继承和接口班 级:姓 名:学 号:实验地点:日 期:一、实验目的:1掌握类的继承及其使用。2掌握抽象类的概念和作用。3掌握接口的使用。4掌握多态的实现原理二、实验环境:1硬件:PC 机;2软件:PC 机操作系统 Windows XP及以上版本、Eclipse3.2及以上版本集成开发环境。三、实验内容和要求:实验要求1学生课前必须预习,教师通过课堂提问等方式检查预习效果。2用Eclipse工具编辑、编译、执行Java程序。3程序编写尽量规范化。在程序中添加适当的注释;类的命名、Fiel
2、d的命名、方法的命名应符合命名规则。4每个类都包含无参和有参的构造器。子类的构造器调用父类的构造器实验内容实验内容:1编写类之间具有继承关系的程序。2编写有抽象类和一般类的程序。3编写有实现接口的程序。4编写能实现多态的程序。本实验内容包含以下几项任务:1、 三角形类Triangle的设计与实现设计一个名为Triangle的类来扩展GeometricObject类。该类包括:l 三个名为side1、side2、side3的double类型私有数据域表示三角形的三条边,默认值为1.0l 提供一个无参构造方法Triangle()用于创建默认的三角形l 提供一个带三个参数的构造方法Triangle(
3、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
4、.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 G
5、eometricObject() 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 getC
6、olor() 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;
7、 /* 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类和Emplo
8、yee类,Employee类又有子类:教员类Faculty和职员类Staff。每个人Person都有姓名、性别、地址、电话号码和电子邮件。学生Student有班级信息(大一、大二、大三或大四,班级信息定义为常量)。雇员Employee有办公室信息(如1A419)、月工资(如2985.50)和受聘日期(如2005-06-01)。教员Faculty有办公时间信息(如9:0011:30AM或14:0016:30PM,因为教员不需要坐班,需要提供办公时间,职员坐班制,规定上班时间必须在)和职称信息(讲师、助理教授、副教授、教授,定义为常量)。职员Staff有职务信息(如普通员工、部门经理、总经理,定义
9、为常量)。覆盖每个类中的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;说
10、明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实现
11、这些类。编写一个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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【课件】国有企业人力资源管理与开发报告制度
- 仓库安全教育培训
- 部队恋爱协议书范文模板
- 日剧离婚协议书
- 配电箱技术合同协议
- 无效抵押协议书
- 数据传输协议的规范说明
- 公司股东个人股权转让协议
- 公司股份制改革协议书
- 农业技术服务服务合同
- 华为结构面试题及答案
- 2025年辽宁省盘锦市兴隆台区辽河油田实验中学中考二模化学试题(含答案)
- 杭州铭赫科技有限公司新增年产1260万件精密粉末冶金零部件技术改造项目环评报告
- 2025年初级会计职称考试试卷及答案
- 【MOOC期末】《大学体育射箭》(东南大学)中国大学慕课答案
- 中医适宜技术-中药热奄包
- 2023年全国职业院校技能大赛-老年护理与保健赛项规程
- MOOC 财政学-浙江财经大学 中国大学慕课答案
- 三国演义-人物-艺术手法
- 沉锡PCB贴装后锡面发黑分析及改善
- ,气体动理论PPT
评论
0/150
提交评论