将Frock类声明为抽象类,尺寸在Frock类中定义,在类中声明抽象方法calcArea方法,用来计算衣服的布料面积。
编写Shirt类继承Frock类,实现 calcArea方法,用来计算衬衣所需的布料面积(尺寸 * 1.3)。
编写Coat类继承Frock类,实现 calcArea方法,用来计算外套所需的布料面积(尺寸*1.5)。
编写Test类,测试calcArea方法。
public abstract class Frock {
protected double side;
public Frock(double side) {
super();
this.side = side;
}
public double getSide() {
return side;
}
public void setSide(double side) {
this.side = side;
}
public abstract double calcArea();
public static void main(String[] args) {
Shirt s=new Shirt(180);
System.out.println(s.calcArea());
Coat c=new Coat(180);
System.out.println(c.calcArea());
}
}
class Shirt extends Frock {
public Shirt(double side) {
super(side);
// TODO Auto-generated constructor stub
}
@Override
public double calcArea() {
return side * 1.3;
}
}
class Coat extends Frock {
public Coat(double side) {
super(side);
// TODO Auto-generated constructor stub
}
@Override
public double calcArea() {
return side * 1.5;
}
}