编程定义一个接口shape,包括求面积getArea()和求周长getPerimeter()方法,然后设计一个Rectangle类,Circle类,实现shape接口中的方法
时间: 2024-10-24 16:17:53 浏览: 319
在编程中,我们可以定义一个接口`Shape`来抽象出形状的一些共通属性和行为。这个接口通常包含一些抽象方法,比如`getArea()`用于计算面积,`getPerimeter()`用于计算周长。以下是简单的示例:
```java
// 定义 Shape 接口
public interface Shape {
double getArea();
double getPerimeter();
}
```
然后我们可以创建两个实现了 `Shape` 接口的具体类,如矩形`Rectangle` 和圆`Circle`:
```java
// 矩形 Rectangle 类
public class Rectangle implements Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
public double getArea() {
return length * width;
}
@Override
public double getPerimeter() {
return 2 * (length + width);
}
}
// 圆 Circle 类
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
@Override
public double getPerimeter() {
return 2 * Math.PI * radius;
}
}
```
在这个例子中,`Rectangle` 和 `Circle` 都实现了`Shape`接口,并且各自提供了自己特有的计算面积和周长的方法。
阅读全文