Сообщения, содержащие в себе другие сообщения
Иногда, например, при
моделировании перевозки грузов с помощью контейнеров, нужно пересылать
сообщение, содержащее в себе другое сообщение. Вы можете сделать это
двумя способами:
- Вы можете инкапсулировать одно сообщение в другое, помещая
сообщение в специально создаваемое поле класса сообщения. В этом случае
Вы можете использовать в качестве типа поля какой-нибудь общий класс,
например, Object, так что сообщение сможет содержать в этом поле сообщение любого типа.
- Вы можете унаследовать Ваш класс сообщения от другого Java класса.
Тем самым, этот класс унаследует все поля и методы базового
класса и у Вас будет возможность прямого доступа к полям базового
класса. Базовый класс задается в свойстве Java класса Базовый класс. Обратите внимание, что поля и методы подкласса переопределят одноименные методы и поля базового класса.
Выбирайте тот или иной способ в зависимости от
того, какая задача перед Вами стоит. Если Вам нужно создать повторно
используемое сообщение, которое может содержать сообщения любого
типа, воспользуйтесь первым вариантом. Если же Вам нужно, чтобы
доступ к полям сообщения был простым, то лучше использовать второй
способ.