Отношения между классами: наследование, вложение. Лекция 14
Между классами возможны два типа отношений: 1. Отношение типа is-a (есть, является), при котором один класс есть подвидом другого класса. При таком отношении один класс расширяет (детализирует) возможности другого класса. Расширение возможностей класса осуществляется благодаря использованию наследования. 2. Отношение, при котором существует взаимосвязь между двумя классами. Подвиды отношений: 2.1. Отношение типа has-a (класс содержит другой класс). В этом случае в классе объявляется одних или несколько экземпляров другого класса. При данном отношении возможны два случая взаимодействия. Первый случай, это когда объект (экземпляр), который объявлен в классе, не является составной частью класса (агрегация) и его использование не влияет на функциональную работу класса. Второй случай, когда объект, который объявлен в классе, есть составной частью этого класса (композиция). 2.2. Отношение типа uses (класс «использует другой класс). В этом случае класс содержит программный код другого вложенного класса, к которому он имеет доступ.