JAVA中关于接口的程序设计

我想要达到的结果:设计一个Shape接口和它的两个实现类Square和Circle。要求如下:

Shape接口中有一个抽象方法area(),方法接收有一个double类型的参数,返回一个double类型的结果。

Square和Circle中实现了Shape接口的area()抽象方法,分别求正方形和圆形的面积并返回。

在测试类中创建Square和Cirecle对象,并计算边长为2的正方形面积和半径为3的圆形面积。

给个例子吧,写完才发现不用构造函数的:

interface Shape{
    public double area(double n);
}

class Square implements Shape{
    double edge;
    public Square(double edge){
        this.edge = edge;
    }
    @Override
    public double area(double n) {
        return n*n;
    }
}

class Circle implements Shape{
    double radius;
    public Circle(double radius){
        this.radius = radius;
    }
    @Override
    public double area(double n) {
        return Math.PI*n*n;
    }
}
public class TestShape{
    public static void main(String[] args) {
        Square s = new Square(2);
        Circle c = new Circle(3);
        System.out.println("正方形面积:"+s.area(2));
        System.out.println("圆形面积:"+c.area(3));
    }
}