1、定义Point2D,及定义它的属性和方法;2、定义抽象类Shape,抽象方法为showArea(),再定义矩形类Rectangle,正方形类Square,圆类Circle,和各自的属性。定义主类、主方法,在main方法中构造3个对象,调用showArea方法;定义接口DiagArea,其中包含方法doublegetDiagonal(),在主main方法中输出方法执行结果。