0

我想知道如何在这些 Java 类的常规中设计一个 uml 类图或 uml 图:

public class A{
 private A parent;
 private B[] b = new B[3];
 protected int i;
 private Vector<C> c; //container for objects of class C
 }

 public class B {

 }

 public class C {
 private A owner;
 public A getOwner() {return owner;}
 }

也许拥有该软件的人可以发布一个示例,这些 Java 类在 uml 中的类图看起来如何。

4

1 回答 1

1

像这样的东西?
在此处输入图像描述
EDIT0:和一个简单的对象图示例
在此处输入图像描述

Edit1:
说明:在对象图中你应该指定每个变量的值,这里i=1990是一个例子,它可以是任何数字。

A a=new new A();
a.setI(1990);

如您所见,有两个A名为aand的类实例a1

A a=new A();
A a1=new A();

引用对a1变量 c 没有值,所以它是null.

B在这里没有任何东西(属性)。
在 classA中, b 变量是 class 的数组B,因此avariable 有两个B引用 ( b0, b1) 和一个null值。

B b0=new B();
B b1=new B();
a.setB(new B[]{b0,b1,null});
////
B b2=new B();
a1.setB(new B[]{null,null,b2});

关于:Cand :Vector<C>,为什么它没有名字 lie a1or b0?因为类不需要指针(引用),所以它不需要指针,换句话说,一个对象 fromVector<>和两个对象 fromC被创建并传递给宿主类A

a.setC(new Vector<C>());
a.getC().put(new C(a));
a.getC().put(new C(a));

关于ownerinC类,假设所有者是在构造函数创建对象期间设置的,或者已通过间接引用(使用A.c)设置。

我希望我能给一些人手。软件:UMLet

于 2013-10-25T07:18:16.513 回答