Что такое классы?_1

Поскольку существует такое огромное количество вариантов, выбор наиболее подходящей схемы классификации – один из самых важных аспектов ОО анализа и проектирования.
Можно увидеть другие типы отношений кроме уже упоминавшегося класс/экземпляр. Например, можно обнаружить несколько уровней классификации. Есть класс кошек. Классификацию можно расширить и выделить подклассы «домашних кошек» и «диких кошек». Или даже подклассы «современные кошки» и «доисторические кошки». Это отношение между классами: один класс является подклассом другого. И наоборот, класс «кошки» является суперклассом «домашних кошек» и «диких кошек».
У объектов «деревья» есть наборы объектов «листья». Это очень прочный вид отношений между деревьями и листьями. Каждый объект «лист» принадлежит определенному объекту «дерево». Деревья не могут обмениваться или совместно использовать листья. И жизненный цикл листа тесно связан и контролируется деревом. Такое отношение между объектами в UML называют композицией (composition).
Однако отношения между, скажем, компьютерами и внешними устройствами совершенно другие. Компьютеры могут обмениваться внешними устройствами, например такими, как пара динамиков. Разные компьютеры даже могут совместно использовать некоторые устройства.
Кроме того, если компьютер выходит из строя, его внешние устройства могут прекрасно пережить его и использоваться новой машиной. Жизненный цикл внешних устройств обычно не зависит от жизненного цикла компьютера. В UML этот тип отношений объектов называется агрегацией (aggregation).

Запись опубликована в рубрике Компьютеры и интернет с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code