定义一个矩形类,它包含两个数据成员:长和宽,以及包含用于求面积的成员方法,再定义矩形类的子类—长方体类,增加一个数据成员高以及用来求长方体体积的成员方法。在主方法中求其长方形面积和长方体的体积,要求代码简单易懂,运用继承思维
时间: 2024-11-12 20:31:35 浏览: 10
java代码-编写一个类,类名为Rectangle(矩形),它有两个整型的变量width(宽)和height(高);有一个方法area(),没有参数,返回类型为double,功能是求矩形的面积;还有另一个方法为perimeter()没有参数,返回类型为double,功能是求矩形的周长,
当然,首先我们来创建一个基础的`Rectangle`类,它有长和宽两个数据成员以及计算面积的方法:
```java
public class Rectangle {
private double length;
private double width;
// 构造器
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
// 计算面积的方法
public double getArea() {
return length * width;
}
}
```
然后,我们将创建`Cuboid`(长方体)类作为`Rectangle`的子类,增加高度和体积计算方法:
```java
public class Cuboid extends Rectangle {
private double height;
// 构造器,继承父类并添加新的数据成员
public Cuboid(double length, double width, double height) {
super(length, width); // 调用父类构造器
this.height = height;
}
// 计算体积的方法
public double getVolume() {
return length * width * height;
}
}
```
在主方法中,我们可以实例化这些类并调用它们的方法:
```java
public static void main(String[] args) {
// 创建一个矩形实例
Rectangle rectangle = new Rectangle(5, 3);
System.out.println("Rectangle area: " + rectangle.getArea());
// 创建一个长方体实例
Cuboid cuboid = new Cuboid(5, 3, 4);
System.out.println("Cuboid volume: " + cuboid.getVolume());
}
```
这段代码展示了如何使用继承的思想,`Cuboid`类从`Rectangle`类继承了长度和宽度属性,同时也增加了自己的高度和体积计算功能。
阅读全文