设计一个类层次,定义一个抽象类–形状(类名:shape)。
其中包括求形状的面积抽象方法(方法名:calArea())。
继承该抽象类定义三角形(Triangle)、矩形(Rectangle)、圆(Circle)并分别存入一个数组中。
将数组中各类图形的面积输出。
Shape:
package com.cdp.shape;
public abstract class Shape {
abstract double calArea();
}
Triangle:
package com.cdp.shape;
public class Triangle extends Shape {
// 属性
private double a, h;
// 构造方法
public Triangle(double a, double h) {
this.a = a;
this.h = h;
}
@Override
double calArea() {
// TODO Auto-generated method stub
return a * h / 2;
}
}
Rectangle:
package com.cdp.shape;
public class Rectangle extends Shape {
private double w, h;
public Rectangle(double w, double h) {