我正在阅读帖子Inheritance and Composition (Is-a vs Has-a relationship) in Java,但我对以下声明感到困惑。
还值得注意的是,在这种情况下,包含且仅当对象不能在另一个Computer对象中重用时,所包含的Computer对象才拥有所包含对象的所有权。如果可以,我们将使用聚合,而不是不隐含所有权的构成。
这里是正在引用的代码段
public class Computer{
private Processor processor;
private Memory memory;
private SoundCard soundCard;
//... more code
}
被在另一个计算机对象中重用]是什么意思?”?这是否意味着当我有两个计算机实例时,它们不应该共享那些组成的对象(处理器,内存,声卡)?
有人可以在上面的陈述后举一个使用聚合而不是合成的示例吗?
我正在阅读Java中的继承与组合(Is-a与Has-a关系)一书,但我对以下声明感到困惑。还值得注意的是,在这种情况下,包含...
问题是,如何实例化私有字段?