定义一个矩形rectangle类和三角形triangle类都继承shape类在这两个类中分别定义一个名为area的方法实现计算该形状面积的功能JAVA
时间: 2024-10-23 10:16:39 浏览: 65
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
在Java中,我们可以创建一个`Shape`抽象类作为它们的共同基类,然后定义`Rectangle`和`Triangle`两个具体类作为它的派生类。以下是简化的代码示例:
```java
// 定义一个抽象 Shape 类
abstract class Shape {
// 抽象方法,每个形状都需要有自己的面积计算方法
abstract double calculateArea();
}
// 矩形 Rectangle 类继承自 Shape,并实现calculateArea方法
class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double calculateArea() {
return width * height;
}
}
// 三角形 Triangle 类也继承自 Shape,并实现calculateArea方法
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 calculateArea() {
return 0.5 * base * height; // 使用海伦公式或其他计算方式
}
}
```
在这个例子中,`Rectangle`和`Triangle`都有各自的`calculateArea`方法来计算各自形状的面积。当你需要获取任何形状的面积时,只需要调用其对应的实例方法即可。
阅读全文