定义接口或类 Shape,定义求周长的方法length()。 定义如下类,实现父类Shape的方法。 (1)三角形类Triangle (2)矩形类Rectangle (3)圆形类Circle等
时间: 2023-07-10 09:34:34 浏览: 153
好的,下面是 Shape 接口和三个实现类 Triangle、Rectangle 和 Circle 的代码示例:
```java
// Shape 接口
public interface Shape {
double length();
}
// Triangle 类
public class Triangle implements Shape {
private double a, b, c; // 三角形的三条边长
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
@Override
public double length() {
return a + b + c;
}
}
// Rectangle 类
public class Rectangle implements Shape {
private double width, height; // 矩形的宽和高
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double length() {
return 2 * (width + height);
}
}
// Circle 类
public class Circle implements Shape {
private double radius; // 圆的半径
public Circle(double radius) {
this.radius = radius;
}
@Override
public double length() {
return 2 * Math.PI * radius;
}
}
```
这三个类都实现了 Shape 接口,并重写了其中的 length() 方法,分别用于计算三角形、矩形和圆形的周长。