类图说明 plaintext ┌─────────────┐ │ Shape │ (抽象类) ├─────────────┤ │+getArea():double│ └──────┬──────┘ │ ┌─────┴─────┬──────────┐ │ │ │ ┌────────┐┌────────────┐┌────────────┐ │ Circle ││ Rectangle ││ Triangle │ ├────────┤├────────────┤├────────────┤ │-radius ││-width,-height││-base,-height│ ├────────┤├────────────┤├────────────┤ │getArea()││ getArea() ││ getArea() │ └────────┘└────────────┘└────────────┘   - 核心关系: Shape  是抽象父类, Circle 、 Rectangle 、 Triangle  继承自  Shape ,实现  getArea()  方法; ShapeUtil  依赖  Shape  类实现统一处理。