1.编写一个抽象类Shape,声明计算图形面积的抽象方法。再分别定义Shape的子类Circle(圆)和Rectangle(矩形),在两个子类中按照不同图形的面积计算公式,实现Shape类中计算面积的方法。
public abstract class Sharp {
public abstract double area();
public Sharp() {
}
}
class Circle extends Sharp {
private double r;
public Circle() {
super();
}
public double getR() {
return r;
}
public void setR(double r) {
this.r = r;
}
@Override
public double area() {
// TODO Auto-generated method stub
return Math.PI * r * r;
}
}
class Rectangle extends Sharp {
private double a, b;
public Rectangle() {
super();
}
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
@Override
public double area() {
// TODO Auto-generated method stub
return a * b;
}
}
public class Test {
public static void main(String[] args) {
Circle c = new Circle();
c.setR(2);
System.out.println(c.area());
Rectangle re = new Rectangle();
re.setA(4);
re.set