Наследование и полиморфизм. Обобщение.



Обобщение

Обобщение – это отношение между более общей сущностью и более специальной сущностью.

Два элемента подчиняются принципу замещаемости: более специаль ный элемент может использоваться везде, где предполагается использование более общего элемента, без нарушения системы. Очевидно, что обобщение – намного более прочный тип отношений, чем ассоциация. В самом деле, обобщение подразумевает самый высокий уровень зависимости (и, следовательно, связанности) между двумя элементами.

Наследование классов

Наследование классов Наследование классов — очень мощная возможность в объектно ориентированном программировании. Оно позволяет создавать производные классы (классы наследники), взяв за основу все методы и элементы базового класса (класса родителя).

Подклассы наследуют:

● атрибуты;

● операции;

● отношения;

● ограничения.

Подклассы наследуют характеристики своего суперкласса.

Подклассы также могут вводить новые возможности и переопределять операции суперкласса.

Полиморфизм

Полиморфизм означает «много форм». Полиморфная операция – это операция, имеющая много реализаций.

Это например когда идет возможность переопределения методов

Например метод draw() перекрылся методом draw() дочернего класса

 

 

Пакеты анализа. Пакет. Вложенные пакеты. Отношение пакетов.

Пакет – это UML механизм группировки сущностей.

● предоставления инкапсулированного пространства имен, в рамках которого все имена должны быть уникальными;

● группировки семантически взаимосвязанных элементов;

● определения «семантической границы» модели;

● предоставления элементов для параллельной работы и управления конфигурацией.

Пакеты позволяют создавать допускающую навигацию хорошо структурированную модель, обеспечивая возможность группировать сущ ности, имеющие близкие семантические связи. В модели можно устанавливать семантические границы, в пределах которых разные пакеты описывают разные аспекты функциональности системы.

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

Вложенные пакеты

Пакеты могут быть вложены в другие пакеты с любой глубиной вложенности. Однако обычно достаточно всего двух или трех уровней. В противном случае модель может стать трудной для понимания и в ней будет сложно ориентироваться.

 

UML предлагает два способа представления вложенности.

 

Отношение пакетов

 

 


Дата добавления: 2018-06-01; просмотров: 467; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!