14. 定义一个shape抽象类,它包含一个抽象方法getArea(),在shape类上派生出Rectangle和Circle类
14. 定义一个shape抽象类,它包含一个抽象方法getArea(),在shape类上派生出Rectangle和Circle类,两者都用getArea()方法计算对象的面积。定义一个测试类Test,在该类中计算半径为2的圆的面积和宽度,高度分别为4和3的矩形的面积。 代码如下: public abstract class shape { public abstract void getArea(); } class Circle extends shape { private int r; private final double PI=3.14159; public Circle(int r) { this.r = r; } public void getArea() { double sum=r*r*PI; System.out.println("圆的面积 "+sum); } } class Rectangle extends shape { private int a; private int b; public Rectangle(int a, int b) { this.a = a; this.b = b; } public void getArea() { int sum = a * b; System.out.println("矩形的面积 " + sum); } } class Test { public static void main(String[] args) { Rectangle r = new Rectangle(4,3 ); r.getArea(); Circle c = new Circle(2); c.getArea(); } }
在修改试题中阅读
