定义接口几何图形Geometry,声明抽象方法area(); 定义圆形类circle,实现接口Geometry,创建矩形对象,并输出矩形对象的面积
时间: 2024-03-10 13:45:26 浏览: 26
以下是一个实现题目要求的 Java 代码:
```java
// 定义接口Geometry
interface Geometry {
double area(); // 声明抽象方法area()
}
// 定义圆形类Circle
class Circle implements Geometry {
private double radius; // 圆的半径
public Circle(double radius) {
this.radius = radius;
}
// 实现接口Geometry中的抽象方法area()
public double area() {
return Math.PI * radius * radius;
}
}
public class Main {
public static void main(String[] args) {
Circle c = new Circle(3.0); // 创建圆形对象
System.out.println("圆形的面积是:" + c.area()); // 输出圆形的面积
// 创建矩形对象
Geometry rectangle = new Geometry() {
double width = 5.0;
double height = 8.0;
// 实现接口Geometry中的抽象方法area()
public double area() {
return width * height;
}
};
System.out.println("矩形的面积是:" + rectangle.area()); // 输出矩形的面积
}
}
```
程序中定义了一个接口 Geometry,其中声明了一个抽象方法 area()。然后定义了一个圆形类 Circle,该类实现了接口 Geometry 中的抽象方法 area()。接着,在主函数中创建了一个 Circle 对象和一个矩形对象,分别计算并输出它们的面积。注意,矩形对象是通过匿名内部类的方式来创建的。