java三角形类的编写
时间: 2024-09-20 15:17:34 浏览: 19
在 Java 中,我们可以创建一个名为 "Triangle" 的抽象类或者接口来表示基本的三角形,并让具体的三角形类型如等边三角形、等腰三角形、直角三角形等作为它的子类。以下是简单的一个例子:
```java
// 定义一个抽象 Triangle 类
abstract class Triangle {
// 公共属性,例如边长
double side;
// 构造函数
public Triangle(double side) {
this.side = side;
}
// 抽象方法,所有三角形都需要计算周长和面积
abstract double getPerimeter();
abstract double getArea();
// 具体方法,打印三角形的信息
public void printInfo() {
System.out.println("This is a triangle with side length: " + side);
}
}
// 子类实现具体三角形
class EquilateralTriangle extends Triangle {
// 等边三角形的特殊计算
@Override
double getPerimeter() {
return 3 * side;
}
@Override
double getArea() {
return Math.sqrt(3) / 4 * Math.pow(side, 2);
}
}
// 或者,如果你想要接口,可以这样做
interface TriangleShape {
double getPerimeter();
double getArea();
}
class RightAngleTriangle implements TriangleShape {
private double base;
private double height;
// 实现接口方法...
@Override
double getPerimeter() {
return base + base + height;
}
@Override
double getArea() {
return 0.5 * base * height;
}
// ...并提供构造函数和设置方法
}
```