不同类实现接口求圆形,方形,长方形的面积运行
时间: 2024-11-15 16:22:18 浏览: 0
在Java中,你可以创建一个接口(interface)来定义计算形状面积的方法,然后让不同的类(如Circle, Square, Rectangle等)去实现这个接口。这样做可以让所有形状都有一个统一的计算面积的行为,即使它们的内部逻辑各不相同。
首先,我们定义一个名为`Shape`的接口,包含一个抽象方法`getArea()`:
```java
public interface Shape {
double getArea();
}
```
然后,分别创建每个形状类并实现这个接口:
```java
public class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
public class Square implements Shape {
private double side;
public Square(double side) {
this.side = side;
}
@Override
public double getArea() {
return side * side;
}
}
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;
}
}
```
现在,你可以创建这些形状的实例并调用他们的`getArea()`方法来获取面积:
```java
public class Main {
public static void main(String[] args) {
Circle circle = new Circle(5);
System.out.println("Circle area: " + circle.getArea());
Square square = new Square(4);
System.out.println("Square area: " + square.getArea());
Rectangle rectangle = new Rectangle(3, 6);
System.out.println("Rectangle area: " + rectangle.getArea());
}
}
```
当你运行这段代码时,你会看到每种形状的面积输出。
阅读全文