我最近开始学习java。说到构图我很困惑,似乎找不到用简单例子写的解释。如果有人可以用简单的例子来解释,那将非常感激。
答案 0 :(得分:1)
合成是聚合的特例。更具体一点 方式,限制聚合称为组合。当一个对象 包含其他对象,如果包含的对象不存在 如果没有容器对象,则调用它 组合物。
示例1 :一个班级包含学生。没有学生就不能存在 类。班级与学生之间存在着作文。
示例2 :图书馆包含学生和书籍。之间的关系 图书馆和学生是聚合的。图书馆与图书馆的关系 书是作文。学生可以在没有图书馆的情况下存在 因此它是聚合的。没有图书馆,书就不可能存在 因此它是一种成分。
答案 1 :(得分:0)
要在Java中使用合成,可以使用一个对象的实例变量来保存对其他对象的引用。
例如:
class CoffeeCup {
private Coffee innerCoffee;
public void addCoffee(Coffee newCoffee) {
// no implementation yet
}
public Coffee releaseOneSip(int sipSize) {
// no implementation yet
// (need a return so it will compile)
return null;
}
public Coffee spillEntireContents() {
// no implementation yet
// (need a return so it will compile)
return null;
}
}
public class Coffee {
private int mlCoffee;
public void add(int amount) {
// No implementation yet
}
public int remove(int amount) {
// No implementation yet
// (return 0 so it will compile)
return 0;
}
public int removeAll() {
// No implementation yet
// (return 0 so it will compile)
return 0;
}
}
取自here。