4、接口 用Java编写,创建一个描述平面图形的接口Figure,添加1个area( ) 方法计算平面图形的面积。再创建2个类Circle(圆类)和Square(正方形类)分别实现接口Figure的area( )方法,并写出测试类计算并输出1个圆和一个正方形的面积。
时间: 2024-09-13 14:05:57 浏览: 36
在Java编程语言中,接口是一种引用类型,它是完全抽象的,也就是说,它允许我们定义一个方法,但不实现它。它是一个完全由抽象方法和常量组成的类。一个类可以实现一个接口,实现接口中定义的所有方法。
以下是一个简单的示例,描述了如何创建一个名为Figure的接口,该接口包含一个用于计算平面图形面积的`area()`方法。然后,我们将创建两个类Circle和Square,它们分别实现Figure接口,并提供`area()`方法的具体实现。最后,我们将编写一个测试类来计算并输出一个圆和一个正方形的面积。
首先是Figure接口的代码:
```java
public interface Figure {
double area();
}
```
接下来是Circle类的代码,它实现Figure接口:
```java
public class Circle implements Figure {
private double radius; // 圆的半径
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius * radius; // 计算圆的面积
}
}
```
然后是Square类的代码,它也实现Figure接口:
```java
public class Square implements Figure {
private double side; // 正方形的边长
public Square(double side) {
this.side = side;
}
@Override
public double area() {
return side * side; // 计算正方形的面积
}
}
```
最后是测试类的代码,用于创建一个圆和一个正方形对象,并计算输出它们的面积:
```java
public class TestFigure {
public static void main(String[] args) {
Circle circle = new Circle(5.0); // 半径为5.0的圆
Square square = new Square(4.0); // 边长为4.0的正方形
System.out.println("圆的面积: " + circle.area());
System.out.println("正方形的面积: " + square.area());
}
}
```
当运行TestFigure类时,它将创建一个半径为5.0的圆和一个边长为4.0的正方形,并输出它们的面积。
阅读全文