Java定义一个Shape接口。并定义抽象方法doublegetArea(),现要求用匿名内部类做题,在测试类中求出圆的面积。
时间: 2024-09-28 11:05:56 浏览: 0
在Java中,你可以创建一个名为`Shape`的接口,并在其内定义一个抽象方法`getArea()`,表示形状的面积计算。这里是相关的步骤:
```java
// 定义Shape接口
public interface Shape {
double getArea();
}
// 创建一个具体的圆形类Circle,实现Shape接口
class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
// 测试类Test,使用匿名内部类作为Shape的实例
public class Test {
public static void main(String[] args) {
// 使用匿名内部类来创建一个Shape对象,代表一个圆形
Shape circle = new Circle(5); // 圆的半径为5
// 计算并打印圆的面积
double area = circle.getArea();
System.out.println("The area of the circle is: " + area);
// 或者,如果你直接在测试类中处理,可以简化为:
double area2 = new Circle(7).getArea();
System.out.println("The area of another circle with radius 7 is: " + area2);
}
}
```
在这个例子中,我们创建了一个匿名内部类,它实现了`Shape`接口,并通过构造函数传入具体的值。然后在`main`方法中,我们可以调用这个匿名内部类的`getArea()`方法来获取其对应的圆形面积。