用 Java 建立包package1,在package1下按要求编写Java应用程序: (1)定义一个类,描述一个矩形,包含有长、宽两种属性,和计算面积方法。 (2)编写一个类,继承自矩形类,同时该类描述长方体,具有长、宽、高属性,和计算体积的方法。 (3)编写一个测试类,对以上两个类进行测试,创建一个长方体,定义其长、宽、高,输出其底面积和体积。
时间: 2024-03-10 22:47:38 浏览: 89
好的,我理解了你的问题,下面是代码实现:
首先,我们需要在package1下创建两个类:Rectangle和Cuboid。
Rectangle.java
```java
package package1;
public class Rectangle {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
public double getLength() {
return length;
}
public void setLength(double length) {
this.length = length;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double getArea() {
return length * width;
}
}
```
Cuboid.java
```java
package package1;
public class Cuboid extends Rectangle {
private double height;
public Cuboid(double length, double width, double height) {
super(length, width);
this.height = height;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getVolume() {
return getArea() * height;
}
}
```
然后,我们创建一个测试类Test,用于测试Rectangle和Cuboid类的功能。
Test.java
```java
package package1;
public class Test {
public static void main(String[] args) {
Cuboid cuboid = new Cuboid(3, 4, 5);
System.out.println("底面积:" + cuboid.getArea());
System.out.println("体积:" + cuboid.getVolume());
}
}
```
在Test类中,我们创建一个Cuboid对象,设置长、宽、高为3、4、5,然后输出底面积和体积。
最后,我们编译并运行Test类,结果如下:
```
底面积:12.0
体积:60.0
```
这就是我们所编写的Java应用程序,它能够计算长方体的底面积和体积。
阅读全文