我有每个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();
}
}
答案 0 :(得分:1)
Diagram1看起来很好。 Diagram2不正确。
[图2]
class A {
public void methodA() {}
}
class B {
A a;
public void methodB() {}
}
答案 1 :(得分:1)
图表的Java实现中有几个错误:
+
指定public
种可见度,而您的方法为private
a
和b
,因此需要省略= new A()
和= new B()
。答案 2 :(得分:0)
代码1
Class A{
B b;
}
Class B{
A a;
}
代码2
Class A{
public void methodA(){
}
}
Class B{
A a;
public void methodB(){
}
}
答案 3 :(得分:0)
如果在两个分类器之间创建关联,那么您还可以在UML2类图中创建属性。方法流程显示在序列图中。
如果您不确定您的代码,最简单的方法是下载EclipseUML Omondo的30天评估:http://www.uml2.org/eclipse-java-galileo-SR2-win32_eclipseUML2.2_package_may2010.zip
只需解压缩即可。