如果我有下面的類,Foo
,其中Bar
也是一類:如何在Java中初始化聚合和組合的類字段?
public class Foo {
private Bar baz;
public Foo() {
}
}
上午我就在想,如果我初始化baz
在聲明我將有Foo
和Bar
之間的聚合關係如果我在Foo
的構造函數中初始化了baz
,我將會有一個複合關係?就像這樣:
骨料(我想這大概是不正確的?):
public class Foo {
private Bar baz = new Bar();
public Foo() {
}
}
複合:
public class Foo {
public Foo() {
baz = new Bar();
}
}
我有點新的Java,看到作爲一切都是一流的,我很難想象如何(特別是)整體關係的工作,除非我做出baz
static
。如果我在其他地方創建了baz
並將它傳遞給Foo
的構造函數,那麼baz
是不是隻是其他類的組合?位困惑。
好吧,這是有道理的,但是對於'bar'作爲一個複合*最終*在綜合情況下我的評論怎麼樣? –