使用Java声明一个Shape接口,其中有计算面积(方法名area)、周长(方法名perimeter)的方法,有以下几个实现:Circle(圆),Rectangle(矩形),Triangle(三角形),都有计算面积、周长的方法。
时间: 2024-10-19 20:08:44 浏览: 155
在Java中,你可以这样声明Shape接口以及其相关的实现类:
```java
// 定义Shape接口
public interface Shape {
// 计算面积的方法
double area();
// 计算周长的方法
double perimeter();
}
```
然后分别创建Circle、Rectangle和Triangle类,它们都实现了Shape接口:
```java
// Circle类实现Shape接口
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius * radius;
}
@Override
public double perimeter() {
return 2 * Math.PI * radius;
}
}
// Rectangle类实现Shape接口
public class Rectangle implements Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double area() {
return width * height;
}
@Override
public double perimeter() {
return 2 * (width + height);
}
}
// Triangle类实现Shape接口
public class Triangle implements Shape {
private double base;
private double height;
public Triangle(double base, double height) {
this.base = base;
this.height = height;
}
@Override
public double area() {
return 0.5 * base * height;
}
@Override
public double perimeter() {
// 实现依赖于具体的三角形类型,这里假设是等腰三角形
double side = base / 2;
return side + base + side; // 或者提供其他边长计算公式
}
}
```
阅读全文