Разница между зависимостью и составом?

Определения взяты отсюда

зависимость

Изменение структуры или поведения класса влияет на другой связанный класс, тогда между этими двумя классами возникает зависимость. Это не должно быть то же самое наоборот. Когда один класссодержит другой Класс это происходит.

Сочинение

Композиция является частным случаем агрегации. Более конкретно, ограниченная агрегация называется составом. Когда объектсодержит другой объект, если содержащийся объект не может существовать без существования контейнерного объекта, то он называется композицией.

Конкретные примеры в Java отВот а такжеВот

зависимость

class Employee {
    private Address address;

    // constructor 
    public Employee( Address newAddress ) {
        this.address = newAddress;
    }

    public Address getAddress() {
    return this.address;
    }
    public void setAddress( Address newAddress ) {
        this.address = newAddress;
    }
}

Сочинение

final class Car {

  private final Engine engine;

  Car(EngineSpecs specs) {
    engine = new Engine(specs);
  }

  void move() {
    engine.work();
  }
}

Ответы на вопрос(3)

Ваш ответ на вопрос