用Java面向抽象的编程思想编写程序,实现对圆形、矩形、三角形及任意形状的绘制(任意形状绘制用匿名内部类实现)只需输出绘制***,不需要绘制出图像。
时间: 2024-05-02 14:16:31 浏览: 86
以下是Java面向抽象的编程思想编写的程序实现对不同形状的绘制:
```java
abstract class Shape {
public abstract void draw();
}
class Circle extends Shape {
public void draw() {
System.out.println("绘制圆形...");
}
}
class Rectangle extends Shape {
public void draw() {
System.out.println("绘制矩形...");
}
}
public class Main {
public static void main(String[] args) {
Shape circle = new Circle();
circle.draw();
Shape rectangle = new Rectangle();
rectangle.draw();
Shape triangle = new Shape() { // 匿名内部类
public void draw() {
System.out.println("绘制三角形...");
}
};
triangle.draw();
}
}
```
程序中定义了一个抽象类 Shape,它有一个抽象方法 draw()。然后分别定义了圆形和矩形两个具体类,它们继承 Shape 抽象类,并实现了 draw() 方法。最后使用匿名内部类创建了一个绘制三角形的 Shape 对象,并调用 draw() 方法实现绘制。在 main() 方法中,我们分别创建了圆形、矩形和三角形对象,并分别调用了它们的 draw() 方法,输出了绘制的结果。
阅读全文