簡體   English   中英

Java類的類圖的實現

[英]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有兩個實例,分別為aa1

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

a1引用沒有變量c的值,因此為null

B類在這里沒有任何內容(屬性)。
在類A ,b變量是B類的數組,因此a變量具有兩個B引用( b0b1 )和一個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> ,為什么它的名字不是a1b0 因為該類不需要指針(引用),所以它不需要指針,換句話說,創建了Vector<>對象和C兩個對象,並將它們傳遞給宿主類A

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

和關於ownerC類,假定所有者被構造對象創建過程中設置,或者已經設定通過(使用間接引用Ac )。

我希望我能幫上忙。 軟體:UMLet

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM