任何人都可以用简单的语言解释组成(java)的例子

时间:2015-01-10 11:24:10

标签: java composition

我最近开始学习java。说到构图我很困惑,似乎找不到用简单例子写的解释。如果有人可以用简单的例子来解释,那将非常感激。

2 个答案:

答案 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