![](/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.