![](/img/trans.png)
[英]How to show abstract class containing other classes in Java UML class diagrams?
[英]Implementation of class diagrams of java classes
我想知道如何在这些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中的类图。
像这样吗
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
类,假定所有者被构造对象创建过程中设置,或者已经设定通过(使用间接引用Ac
)。
我希望我能帮上忙。 软体:UMLet
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.