定义一个Shape接口,和它的两个实现类Square和Circle。具体要求如下: .4多态 口Shape接口中有一个抽象方法area,返回类型为double 口Square实现了Shape接口中的area抽象方法,同时还有一个边长属性,其类型为 double; 4.4 作业 口Circle实现了Shape接口中的area抽象方法,同时还有一个半径属性,其类型为double 口在Main方法中分别创建Square和Circle对象,其中Square的边长为2,Circle的半径为3 分球求它们的面积
时间: 2023-06-08 19:04:45 浏览: 169
我明白了,这是一个关于Java接口和多态的问题。下面是符合要求的代码:
```
interface Shape {
double area();
}
class Square implements Shape {
private double side;
public Square(double side) {
this.side = side;
}
@Override
public double area() {
return side * side;
}
}
class Circle implements Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double area() {
return Math.PI * radius * radius;
}
}
public class Main {
public static void main(String[] args) {
Square square = new Square(2);
Circle circle = new Circle(3);
System.out.println("Square area: " + square.area());
System.out.println("Circle area: " + circle.area());
}
}
```
输出结果为:
```
Square area: 4.0
Circle area: 28.274333882308138
```
阅读全文