我有下面的 UML 类图和 java 编码,请告诉我根据图我的编码是正确还是不正确,
[图1]
Class A{
B b = new B();
}
Class B{
A a = new A();
}
[图表2]
Class B{
private void methodA(){
A a = new A();
}
}
图1看起来不错。图 2 不正确。
[图表2]
class A {
public void methodA() {}
}
class B {
A a;
public void methodB() {}
}
图表的 Java 实现中有几个错误:
+
指定public
可见性,而您的方法是private
a
和b
是如何初始化的,所以= new A()
和= new B()
需要省略。代码1
Class A{
B b;
}
Class B{
A a;
}
代码2
Class A{
public void methodA(){
}
}
Class B{
A a;
public void methodB(){
}
}
如果您在两个分类器之间创建关联,那么您还将在 UML2 类图中创建属性。方法流程显示在序列图中。
如果您不确定您的代码,最简单的方法是下载 EclipseUML Omondo 的 30 天评估:http ://www.uml2.org/eclipse-java-galileo-SR2-win32_eclipseUML2.2_package_may2010.zip
只需解压缩即可。