Java定义Shape接口实现多态。 interface Shape{ void draw(); void erase(); } Circle类、Square类、Triangle类实现Shape,编写程序NewShapes.java,利用Random类实现随机9次调用不同图形类绘图。 定义Shape接口实现多态。 interface Shape{ void draw(); void erase(); } Circle类、Square类、Triangle类实现Shape,编写程序NewShapes.java,利用Random类实现随机9次调用不同图形类绘图。
时间: 2024-01-29 12:04:20 浏览: 59
以下是Java代码实现:
```java
import java.util.Random;
interface Shape {
void draw();
void erase();
}
class Circle implements Shape {
@Override
public void draw() {
System.out.println("Circle.draw()");
}
@Override
public void erase() {
System.out.println("Circle.erase()");
}
}
class Square implements Shape {
@Override
public void draw() {
System.out.println("Square.draw()");
}
@Override
public void erase() {
System.out.println("Square.erase()");
}
}
class Triangle implements Shape {
@Override
public void draw() {
System.out.println("Triangle.draw()");
}
@Override
public void erase() {
System.out.println("Triangle.erase()");
}
}
public class NewShapes {
public static void main(String[] args) {
Shape[] shapes = new Shape[]{new Circle(), new Square(), new Triangle()};
Random random = new Random();
for (int i = 0; i < 9; i++) {
int index = random.nextInt(shapes.length);
shapes[index].draw();
shapes[index].erase();
System.out.println();
}
}
}
```
运行结果可能不同,因为每次运行得到的随机数序列不同。但是每个随机数都会在 0、1、2 中取值,分别对应 Circle、Square、Triangle 三个类。这样就实现了随机调用不同的图形类绘图。
阅读全文