На этом шаге мы рассмотрим отношения между классами
Между классами существуют три общих вида отношений:
Отношение зависимости наиболее очевидное и распространенное. Класс зависит от другого класса, если его методы выполняют какие-либо действия над экземплярами этого класса. Старайтесь свести к минимуму количество взаимозависимых классов. Если класс A не знает о существовании класса B, то он тем более ничего не знает о любых изменениях в нем;
Отношение агрегирование понять нетрудно. Агрегирование означает, что объект класса A содержит объекты класса B;
Наследование выражает отношение между более конкретным и более общим классом. Если класс A расширяет класс B, класс A наследует методы класса B и, кроме них, имеет дополнительные возможности (более подробно наследование будет рассмотрено позднее).
На следующем шаге мы рассмотрим как использовать существующие классы