编写一个形状接口,其中有求面积和周长的方法,然后定义矩形类和三角形类实现该接口
时间: 2023-04-04 09:02:33 浏览: 119
好的,这是一个关于编程的问题。形状接口可以这样定义:
```
interface Shape {
double getArea(); // 求面积
double getPerimeter(); // 求周长
}
```
然后我们可以定义矩形类和三角形类来实现该接口:
```
class Rectangle implements Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
public double getArea() {
return width * height;
}
public double getPerimeter() {
return 2 * (width + height);
}
}
class Triangle implements Shape {
private double a;
private double b;
private double c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public double getPerimeter() {
return a + b + c;
}
}
```
这样,我们就可以通过矩形类和三角形类来计算它们的面积和周长了。
阅读全文