本关任务:定义一个矩形 Rectangle 类和 三角形 Triangle 类,都继承 Shape 类,在这两个类中分别定义 一个名为 area 的方法,实现计算该形状面积的功能(Shape 类已经定义完成,可以在 Shape.java 文件查看相应代码)。
时间: 2024-10-11 09:03:43 浏览: 60
本关任务是设计两个类,一个是Rectangle(矩形),另一个是Triangle(三角形),它们都是从抽象基类Shape派生而来。Shape类包含一个通用的area()方法,但在这个基础上,你需要分别为每个具体形状提供具体的实现。
Rectangle类会有一个长和宽属性,它计算面积的方式就是长乘以宽。类似地,Triangle类需要有底边长度和高这样的属性,其面积则是底乘以高的0.5倍(因为三角形面积公式是底*高/2)。
下面是简化的伪代码示例:
```java
abstract class Shape {
public abstract double area();
}
class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double area() {
return length * width;
}
}
class Triangle extends Shape {
private double base;
private double height;
public Triangle(double base, double height) {
this.base = base;
this.height = height;
}
@Override
public double area() {
return 0.5 * base * height;
}
}
```
阅读全文