编写一个完整的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);
}