Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ПИС / 13 18apr13 ПрИС-ООП.ppt
Скачиваний:
60
Добавлен:
04.06.2015
Размер:
10.5 Mб
Скачать

«Один интерфейс – много реализаций»

Наследование позволяет использовать экземпляр унаследованного класса, как экземпляр базового класса.

Виды полиморфизма:

Переопределение

Перегрузка

Переопределение методов (override): в унаследованном классе можно переопределить метод базового класса.

Перегрузка методов (overload): один и тот же класс может иметь методы с одинаковыми именами, но разными сигнатурами.

Перегрузку методов следует использовать, когда методы выполняющие подобные действия, могут принимать различные аргументы.

А) Процесс разделения элементов абстракции, которые образуют ее структуру и поведение.

Отделение внешних обязательств объекта от его реализации

Б) Сокрытие внутренней структуры данных и реализации методов объекта от остальной программы

Другим объектам доступен только интерфейс

объекта, через который осуществляется взаимодействие

Внешний вид класса, объекта или модуля, выделяющий его существенные черты и не показывающий внутреннего устройства и внутренних механизмов поведения

Служит для представления статической структуры модели системы

Отражает взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений

Не указывает информацию о динамике функционирования системы.

Класс может не иметь конкретных экземпляров. Такой класс называют абстрактным.

Имя абстрактного класса на

диаграмме отображается наклонным шрифтом

Классы группируются в Пакеты

Имя класса уникально в пределах пакета.

Для уникальной идентификации в пределах проекта – синтаксис

<Имя_пакета>::<Имя_класса>

ассоциация (именованная связь)

зависимость (изменения в одном классе приводят к изменениям в другом)

обобщение / генерализация (родовидовое отношение)

агрегация (отношение «часть-целое»)

композиция (отношение «часть-целое» », однозначно регламентирующее количество и состав частей целого

Моделирование

 

 

требований

© Ю.А.Маглинец, 2006

39

Возникает, когда один класс использует другой

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