javauml图练习题
时间: 2024-01-23 13:15:31 浏览: 111
根据提供的引用内容,以下是一个Java的UML图练习题的示例代码:
```java
// Shape类
abstract class Shape {
abstract double area();
}
// Rectangle类
class Rectangle extends Shape {
double length;
double width;
Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
double area() {
return length * width;
}
}
// Circle类
class Circle extends Shape {
double radius;
Circle(double radius) {
this.radius = radius;
}
double area() {
return Math.PI * radius * radius;
}
}
// Shapes类
class Shapes {
public static void main(String[] args) {
Shape[] shapes = new Shape[2];
shapes[0] = new Rectangle(5, 10);
shapes[1] = new Circle(7);
for (Shape shape : shapes) {
System.out.println("Area: " + shape.area());
}
}
}
```
这个示例代码中,我们定义了一个抽象类Shape,它有一个抽象方法area()。然后我们定义了Rectangle和Circle两个子类,它们分别实现了Shape类的area()方法。最后,在Shapes类中,我们创建了一个Shape类型的数组,并初始化了两个不同的形状对象。通过循环遍历数组,我们调用每个形状对象的area()方法来计算并输出面积。
阅读全文