java定义一个接口图形类,派生出3个子类:三角形类,矩形类和圆形类,求面积
时间: 2024-10-29 07:04:50 浏览: 8
在Java中,我们可以首先定义一个名为`Shape`的接口,它包含一个抽象方法`calculateArea()`,表示所有形状的共同特性——计算面积。然后,我们可以为每个具体的形状——三角形、矩形和圆形——创建各自的子类,并实现这个接口。
```java
// 定义接口 Shape
interface Shape {
double calculateArea();
}
// 子类 Triangle
class Triangle implements Shape {
private double base;
private double height;
// 构造函数和 getters/setters 省略
@Override
public double calculateArea() {
return 0.5 * base * height;
}
}
// 子类 Rectangle
class Rectangle implements Shape {
private double width;
private double height;
// 构造函数和 getters/setters 省略
@Override
public double calculateArea() {
return width * height;
}
}
// 子类 Circle
class Circle implements Shape {
private double radius;
// 构造函数和 getters/setters 省略
@Override
public double calculateArea() {
return Math.PI * Math.pow(radius, 2);
}
}
// 示例使用
public class Main {
public static void main(String[] args) {
Triangle triangle = new Triangle(); // 实例化三角形
Rectangle rectangle = new Rectangle(); // 实例化矩形
Circle circle = new Circle(); // 实例化圆形
System.out.println("Triangle area: " + triangle.calculateArea());
System.out.println("Rectangle area: " + rectangle.calculateArea());
System.out.println("Circle area: " + circle.calculateArea());
}
}
```
在这个例子中,每个子类都会有自己的面积计算方法,并通过接口`Shape`提供了一致的行为。在`main`方法中,你可以根据需要创建相应的对象并计算它们的面积。
阅读全文