构造抽象类Shape,接口(定义一个Action用于封装计算各种图形的面积、周长、读写操作),定义子类(圆形、椭圆形、梯形等)继承前面的抽象类和接口,利用面向对象特点:封装、继承、多态,计算各种图形的面积、周长,借助集合类收集计算结果,编写统一函数进行结果显示。