java类的类图的实现

时间:2013-10-25 00:03:26

标签: java uml implementation class-diagram

我想知道如何在这些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类相似。

1 个答案:

答案 0 :(得分:1)

这样的事情?
enter image description here
EDIT0:和一个简单的对象图示例
enter image description here

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

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

如您所见,有两个名为Aa的班级a1

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));

关于owner类中的C,假设所有者在构造函数创建对象期间设置,或者通过间接引用设置(使用A.c)。 />
我希望我可以帮助一些人。 软件:UMLet