java定义一个三角形
时间: 2024-09-12 13:00:51 浏览: 36
在Java中,你可以定义一个通用的`Triangle`接口或者一个抽象类`AbstractTriangle`,然后让具体的三角形形状如`EquilateralTriangle`, `IsoscelesTriangle`, `ScaleneTriangle`等实现这个接口或继承抽象类。下面是一个简单的例子:
```java
// 定义一个接口 Triangle
interface Triangle {
double getPerimeter(); // 计算周长
double getArea(); // 计算面积
}
// 具体实现接口的三角形类 - 等边三角形
class EquilateralTriangle implements Triangle {
private double side;
public EquilateralTriangle(double side) {
this.side = side;
}
@Override
public double getPerimeter() {
return 3 * side;
}
@Override
public double getArea() {
return (Math.sqrt(3) / 4) * Math.pow(side, 2);
}
}
// 同样可以定义其他类型的三角形,比如 IsoscelesTriangle 和 ScaleneTriangle,只需要实现相同的接口方法即可。
// 使用示例
public class Main {
public static void main(String[] args) {
Triangle triangle = new EquilateralTriangle(5); // 创建一个等边三角形
System.out.println("Perimeter: " + triangle.getPerimeter());
System.out.println("Area: " + triangle.getArea());
// 这里可以根据需要动态创建不同类型的三角形
}
}
```
阅读全文