gpt4 book ai didi

java - java类的类图的实现

转载 作者:行者123 更新时间:2023-12-01 13:56:53 26 4
gpt4 key购买 nike

我想知道如何设计这些 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;}
}

也许拥有该软件的人可以发布一个示例,说明 uml 中的类图如何通过这些 Java 类看起来是谎言。

最佳答案

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

编辑1:
解释:在对象图中,您应该指定每个变量的值,此处为 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类,假设所有者是在构造函数创建对象期间设置的,或者通过间接引用设置的(使用 A.c )。

我希望我能给老兄一些帮助。软件:UMLet

关于java - java类的类图的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19578877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com