定义一个形状(shape)的抽象类,包括私有属性PI(常量),求面积的抽象方法,以及返回PI的值的普通方法;
三个实现类:矩形(rectangle)、圆(circle)和三角形(triangle),分别重写面积方法。
矩形包括长、宽两个私有属性,圆包括私有属性半径,三角形包括私有属性abc三边。
三角形在求面积之前先判是否构成三角形。
输出图形的面积通过覆写toString()方法完成。
定义测试类,在Main方法中初始化矩形对象和圆对象,输出面积。
public class Shape {
private double PI=Math.PI;
abstract class Area{
public abstract void getArea();
}
public double getPI(){
return PI;
}
}
public class Rectangle extends Shape{
private int length;
private int width;
double area;
public Rectangle(int l,int w) {
setLength(l);
setWidth(w);