Java ,设计相应的类求半圆加三角形的面积,类中至少包含求三角形面积的方法和求半圆面积的方法
时间: 2024-09-24 09:01:47 浏览: 45
MF_形态滤波_
在Java中,我们可以创建一个名为`Shape`的抽象类作为基础,然后定义两个子类`Triangle`和`Circle`分别表示三角形和半圆。这里有一个简单的例子:
```java
// Shape抽象类
abstract class Shape {
abstract double calculateArea(); // 求面积的抽象方法
}
// Triangle子类
class Triangle extends Shape {
private double base;
private double height;
public Triangle(double base, double height) {
this.base = base;
this.height = height;
}
@Override
double calculateArea() {
return 0.5 * base * height;
}
// 如果需要的话,可以添加其他getters和setters
}
// Circle子类
class HalfCircle extends Shape {
private double radius;
public HalfCircle(double radius) {
this.radius = radius;
}
@Override
double calculateArea() {
return Math.PI * radius * radius / 2;
}
// 同样,如果需要的话,也可以添加getter和setter
}
// 客户端代码
public class Main {
public static void main(String[] args) {
Triangle triangle = new Triangle(5, 4);
System.out.println("Triangle area: " + triangle.calculateArea());
HalfCircle halfCircle = new HalfCircle(3);
System.out.println("Half-circle area: " + halfCircle.calculateArea());
}
}
```
在这个例子中,`calculateArea()`方法在每个子类中实现了具体的计算,客户端代码可以根据需要创建不同形状的对象并调用它们的`calculateArea()`方法。
阅读全文