commit 15d177f1a2a8093521047d866fd50d9b09eb273d Author: ZhengJiayin <13230092115@163.com> Date: Fri Apr 3 17:03:05 2026 +0800 提交ShapeTest.java图形类代码 diff --git a/ShapeTest.java b/ShapeTest.java new file mode 100644 index 0000000..26785a5 --- /dev/null +++ b/ShapeTest.java @@ -0,0 +1,41 @@ +// 父类 Shape +class Shape { + // 父类 draw 方法,子类重写 + public void draw() { + System.out.println("绘制通用图形"); + } +} + +// 子类 Circle,重写 draw 方法 +class Circle extends Shape { + @Override + public void draw() { + System.out.println("绘制圆形"); + } +} + +// 子类 Rectangle,重写 draw 方法 +class Rectangle extends Shape { + @Override + public void draw() { + System.out.println("绘制矩形"); + } +} + +// 主类,包含 drawShape 方法和 main 方法 +public class ShapeTest { + // 多态方法:接收 Shape 类型参数,调用其 draw 方法 + public static void drawShape(Shape s) { + s.draw(); + } + + // main 方法,程序入口 + public static void main(String[] args) { + // 测试:创建子类对象,传入 drawShape 方法 + Shape circle = new Circle(); + Shape rectangle = new Rectangle(); + + drawShape(circle); + drawShape(rectangle); + } +} \ No newline at end of file