You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
907 B

/**
* 演示:多态 —— 同一 {@link ShapeUtil#printArea(Shape)} 处理圆、矩形、三角形。
* 运行:javac *.java 后执行 java ShapeCalculatorDemo
*/
public class ShapeCalculatorDemo {
public static void main(String[] args) {
Shape circle = new Circle(3.0);
Shape rectangle = new Rectangle(4.0, 5.0);
Shape triangle = new Triangle(6.0, 4.0);
System.out.println("—— 圆 ——");
ShapeUtil.printArea(circle);
System.out.println("—— 矩形 ——");
ShapeUtil.printArea(rectangle);
System.out.println("—— 三角形 ——");
ShapeUtil.printArea(triangle);
System.out.println("—— 多态数组统一处理 ——");
Shape[] shapes = {circle, rectangle, triangle};
for (Shape s : shapes) {
ShapeUtil.printArea(s);
}
}
}