我想知道如何在这些Java类的General中设计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;}
}
也许拥有该软件的人可以发布一个示例,说明uml中的类图如何与这些Java类相似。
答案 0 :(得分:1)
这样的事情?
EDIT0:和一个简单的对象图示例
的 EDIT1:强>
说明:
在对象图中你应该指定每个变量的值,这里i=1990
是一个例子,它可以是任何数字。
A a=new new A();
a.setI(1990);
如您所见,有两个名为A
和a
的班级a1
。
A a=new A();
A a1=new A();
a1
引用没有变量c的值,因此它是null
。
班级B
此处没有任何内容(属性)
在课程A
中,b变量是类B
的数组,因此a
变量有两个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});
关于:C
和:Vector<C>
,为什么它没有名称a1
或b0
?因为不需要类的指针(引用),所以它不需要指针,换句话说,来自Vector<>
的对象和来自C
的两个对象被创建并传递给主机班A
。
a.setC(new Vector<C>());
a.getC().put(new C(a));
a.getC().put(new C(a));
关于owner
类中的C
,假设所有者在构造函数创建对象期间设置,或者通过间接引用设置(使用A.c
)。 />
我希望我可以帮助一些人。
软件:UMLet