Java代码用借口求三角形面积和周长,implement和private写
时间: 2024-09-25 12:16:15 浏览: 33
在Java中,你可以使用接口来定义一个通用的三角形行为,然后让每个特定类型的三角形(例如直角三角形、等腰三角形等)通过`implements`关键字实现这个接口,并使用`private`修饰内部变量表示三角形的具体属性。下面是一个示例:
```java
// 定义接口 Triangle
interface Triangle {
double getSideLength();
double getArea();
double getPerimeter();
}
// 每个具体的三角形实现该接口
class RightAngleTriangle implements Triangle {
// 使用private修饰具体的属性,例如两直角边长度
private double a;
private double b;
// 构造函数
public RightAngleTriangle(double a, double b) {
this.a = a;
this.b = b;
}
// 重写getSideLength(),返回最长边(通常为a或b)
@Override
public double getSideLength() {
return Math.max(a, b);
}
// 重写getArea(),计算面积
@Override
public double getArea() {
return 0.5 * a * b;
}
// 重写getPerimeter(),计算周长
@Override
public double getPerimeter() {
return a + b + getSideLength();
}
}
// 主程序
public class Main {
public static void main(String[] args) {
RightAngleTriangle triangle = new RightAngleTriangle(3, 4); // 创建一个直角边分别为3和4的直角三角形
System.out.println("三角形的面积: " + triangle.getArea());
System.out.println("三角形的周长: " + triangle.getPerimeter());
// 对于其他三角形类型,只需修改相应的实现即可
}
}
```
阅读全文