package com.shape; /** * Shape 工具类 * 利用多态统一处理不同图形 */ public class ShapeUtil { /** * 打印任意 Shape 子类的面积 * 体现了多态:同一个方法可以接收不同子类对象 * @param shape 任意继承自 Shape 的图形对象 */ public static void printArea(Shape shape) { if (shape == null) { System.out.println("图形对象不能为空!"); return; } System.out.printf("%s 的面积是: %.4f%n", shape.getClass().getSimpleName(), shape.getArea()); } }