类图中的聚合和组合关系

时间:2013-10-26 10:58:44

标签: class diagram

我想知道当两个类之间存在聚合或组合关系时,这两个类是否可以共享彼此的属性?

如果有一个名为account的类与class customer具有组合关系 那么类帐户可以访问类客户的变量吗?

2 个答案:

答案 0 :(得分:0)

是。类可以访问相关类的非私有字段,可以是聚合或组合。

在下面的例子中,A& amp; B保持组合关系,A可以访问B的字段和方法。但这取决于变量和方法的可见性。

class A {
String test;
B b;
void printB(){
b.getTest();}
}

class B {
private String test;
public String getTest(){
return test;
}
}

答案 1 :(得分:0)

如果两个类是否以关系连接,则不重要。如果属性的可见性设置为public(或者如果elemenents位于同一个包中,则为包),任何元素都可以访问属性。例如,您可以在活动操作中访问类的公共属性,其中引脚类型是具有公共属性的类等。