package forth; class ShapeType {//形状类型类 public static final String UNKNOWN="未知形状"; public static final String SQUARE ="正方形"; public static final String TRIANGLE ="三角形"; public static final String CIRCLE ="圆形 "; } class Shape {//父类 static String type = ShapeType.UNKNOWN ; public void draw (){ System . out . println ("......"); } } class Square extends Shape{ public void draw (){//重写父类方法 type = ShapeType . SQUARE ; System.out.println ("绘制"+ type +":画4条线。"); } } class Triangle extends Shape { public void draw (){//重写父类方法 type = ShapeType . TRIANGLE ; System . out . println ("绘制"+ type +":画3条线。"); } } class Circle extends Shape { public void draw (){//重写父类方法 type = ShapeType . CIRCLE ; System . out . println ("绘制"+ type +":画1个圆."); } } public class five{ public static void main(String[] args) { Square s = new Square (); Triangle t = new Triangle (); Circle c = new Circle (); s . draw (); t . draw (); c . draw (); } }简单描述一下程序的整体
时间: 2024-01-24 18:04:57 浏览: 68
Java Spire.Cloud.Word 在Word 文档中添加、删除形状.docx
这个程序定义了一个名为 "ShapeType" 的类,其中包含了一些静态常量,分别表示不同的形状类型。然后定义了一个名为 "Shape" 的父类,其中包含了一个静态变量 "type" 和一个公共方法 "draw"。接着定义了三个子类 Square、Triangle 和 Circle,它们分别继承自 Shape 类并重写了父类的 "draw" 方法。最后,定义了一个名为 "five" 的类,其中的 "main" 方法创建了一个 Square 对象、一个 Triangle 对象和一个 Circle 对象,并分别调用了它们的 "draw" 方法。程序的输出描述了每个对象绘制时的形状类型和绘制方法。整个程序的功能是演示类的继承和多态性。
阅读全文