本关任务:定义一个矩形 Rectangle 类和 三角形 Triangle 类,都继承 Shape 类,在这两个类中分别定义 一个名为 area 的方法,实现计算该形状面积的功能(Shape 类已经定义完成,可以在 Shape.java 文件查看相应代码)。用Java写
时间: 2024-10-11 18:05:35 浏览: 91
好的,首先我们需要创建一个`Shape`类作为父类,然后定义`Rectangle`和`Triangle`两个子类,并在它们各自的类中实现`area`方法来计算面积。这里是一个简单的示例:
```java
// Shape 类
public abstract class Shape {
protected String color; // 共享属性
public Shape(String color) {
this.color = color;
}
public abstract double getArea(); // 抽象方法,需要子类实现
public String getColor() {
return color;
}
}
// Rectangle 类
public class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(String color, double width, double height) {
super(color);
this.width = width;
this.height = height;
}
@Override
public double getArea() {
return width * height;
}
}
// Triangle 类
public class Triangle extends Shape {
private double base;
private double height;
public Triangle(String color, double base, double height) {
super(color);
this.base = base;
this.height = height;
}
@Override
public double getArea() {
return 0.5 * base * height;
}
}
```
在这个例子中,`Rectangle`和`Triangle`类都实现了`Shape`类的`getArea`方法,分别计算矩形和三角形的面积。当你需要计算一个具体的形状(如矩形或三角形)的面积时,只需创建对应类的实例并调用`getArea`方法。
阅读全文