南邮java实验二类继承

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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(性别)

相关文档
最新文档