(1)定义一个抽象类Shape,在该类中: 创建抽象方法Area()和printArea(), Area() 求解并返回面积,printArea() 用于输出面积,无返回值。 (2)创建Shape类...........

编写一个完整的Java程序,要求:
(1)定义一个抽象类Shape,在该类中:
创建抽象方法Area()和printArea(), Area() 求解并返回面积,printArea() 用于输出面积,无返回值。
(2)创建Shape类的子类Rectangle(矩形)类,该类中:
包括两个私有整型变量width(宽)和length(长);
定义一个构造方法对width和length进行初始化;
在该类中实现抽象类中所定义的抽象方法;
(3)定义主类Test,在主方法中:
创建矩形实例,用构造方法初始化长、宽分别为3和4,求解并输出该矩形的面积。

public abstract class Shape {
    public abstract int area();
    public abstract void printArea(int area);
}
public class Rectangle extends Shape {

    private int width;
    private int length;

    public Rectangle(int width, int length) {
        this.width = width;
        this.length = length;
    }

    @Override
    public int area() {
        int area = width * length;
        return area;
    }

    @Override
    public void printArea(int area) {
        System.out.println("该矩形的面积为" + area);
    }
}
 @Test
    public void getArea() {
        Rectangle rectangle = new Rectangle(3, 4);
        int area = rectangle.area();
        rectangle.printArea(area);
    }