南邮java实验二类继承
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南邮java实验二类继承
实验报告
( 2017 / 2018学年第1学期)
课程名称JAVA程序设计
实验名称类、继承
实验时间2017 年12 月15 日指导单位计算机学院、软件学院
软件工程系
指导教师肖欣欣
学生姓名胡君班级学号B16041309
学院(系) 计软院专业软件工程
实验名称类、继承指导教师肖欣欣
实验类型上机实验学时 2 实验时间2017年12月15日
一、实验目的
1. 掌握类的定义
2. 掌握对象的创建和使用
3. 掌握类的继承的概念
4. 掌握派生类的定义
二、实验环境(实验设备)
1. 每位学生配备计算机一台
2. 计算机需安装好JDK和Eclipse
三、实验内容(将编译、运行成功后代码写入题目空白处)
1、
(1)定义一个类MyRectangle代表矩形:
为矩形定义getLength方法(获得矩形的长度)getWidth方法(获得矩形的宽度)、
setLength方法(设置矩形的长度)、setWidth方(设置矩形的宽度)、
getArea方法(求矩形的面积)和toString方法(示矩形的信息)。
(2)为矩形派生出一个子类MyCuboid代表长方体:增加getHeight方法(获取长方体的高度)、setHeig 方法(设置长方体的高度)、
getVolumn方法(求长方体的体积),并对getAr 方法(求长方体的表面积)
和toString方法(显示长方体的信息)进行重写。package example1;
public class 实验二{
public static void main(String args[]) throws ParseException {
MyRectangle rect = new MyRectangle(6, 5);
System.out.println("length=" + rect.getLength() + ",width=" + rect.getWidth() + ",area=" + rect.getArea());
rect.setLength(9);
rect.setWidth(4);
System.out.println(rect.toString());
MyCuboid cub = new MyCuboid(6, 5, 3);
System.out.println("length=" + cub.getLength() + ",width=" + cub.getWidth() + ",height=" + cub.getHeight()
+ ",area=" + cub.getArea() + ",volume=" + cub.getVolume());
cub.setLength(14);
cub.setWidth(7);
cub.setHeight(18);
System.out.println(cub.toString());
}
}
class MyRectangle {
private int length, width;
public MyRectangle(int length, int width) {
this.length = length;
this.width = width;
}
public int getLength() {
return length;
}
public int getWidth() {
return width;
}
public void setLength(int length) {
this.length = length;
}
public void setWidth(int Width) {
this.width = Width;
}
public int getArea() {
return width * length;
}
public String toString() {
return "length=" + length + ",width=" + width + ",area=" + width * length;
}
}
class MyCuboid extends MyRectangle {
private int height;
public MyCuboid(int length, int width, int height) {
super(length, width);
this.height = height;
}
public void setHeight(int height) {
this.height = height;
}
public int getHeight() {
return height;
}
public int getVolume() {
return getLength() * getWidth() * height;
}
public int getArea() {
return 2 * (getLength() * getWidth() + getLength() * height + getWidth() * height);
}
public String toString() {
return "length=" + getLength() + ",width=" + getWidth() + ",height=" + height
+ ",area=" + getArea()
+ ",volume=" + getVolume();
}
}
2、
(1)声明一个类:People。具体要求如下:
声明私有的数据成员:pName(姓名)、pSex(性别)