根据下面的 Java代码,画出相应的UML图及图与图之间的关系 public interface Shape public abstract void Draw): public class Circle implements Shape public void Draw();private Point ptCenter.private int nRadius: public class Rectangle implements Shape public void Draw();private int nWidth:private int Height
时间: 2024-03-27 13:38:13 浏览: 67
以下是Java代码的UML图和它们之间的关系:
```
+----------------+ +-------------+
| Shape | | Circle |
+----------------+ +-------------+
| <<interface>> | | |
| + Draw() | | -ptCenter |
+----------------+ | -nRadius |
| +Draw() |
+-------------+
^
|
|
+-----------------------------+
| |
+------------------+ +----------------+
| Rectangle | | Point |
+------------------+ +----------------+
| | | |
| -nWidth | | |
| -nHeight | | |
| +Draw() | | |
+------------------+ +----------------+
```
Shape是一个接口,它包含一个抽象方法Draw()。Circle和Rectangle都实现了Shape接口,并且都有Draw()方法。Circle有两个私有成员变量,分别是ptCenter和nRadius,还有一个公共方法Draw()。Rectangle有两个私有成员变量,分别是nWidth和nHeight,还有一个公共方法Draw()。Point是一个类,它有两个私有成员变量。在UML图中,实线箭头表示继承关系,空心三角形表示实现关系,实心菱形表示组合关系。因此,Circle和Rectangle都是Shape的实现类,Circle包含一个Point对象,Rectangle包含两个整数nWidth和nHeight。
阅读全文