Материал: 03. Объектно ориентированное моделирование

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Центр дистанционного обучения

Каждый класс также может иметь специальные методы, которые автоматически вызываются при создании и

уничтожении объектов этого класса:

•конструктор (constructor) - выполняется при создании объектов ;

•деструктор (destructor) - выполняется при уничтожении объектов.

online.mirea.ru

16

Центр дистанционного обучения

Инкапсуляция

сокрытие реализации класса и отделение его внутреннего представления от внешнего (интерфейса)

При использовании объектно-ориентированного подхода не принято применять прямой доступ к свойствам какого-либо класса из методов других классов. Для доступа к свойствам класса принято задействовать специальные методы этого класса для получения и изменения его свойств.

Открытые члены класса составляют внешний интерфейс объекта.

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

некорректные значения. online.mirea.ru

17

Центр дистанционного обучения

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

это отношение между классами, при котором класс использует структуру

или поведение другого класса (одиночное наследование ), или других (множественное наследование ) классов

Наследование вводит иерархию "общее/частное", в которой подкласс наследует от одного или нескольких более

общих суперклассов. Подклассы обычно дополняют или переопределяют унаследованную структуру и поведение.

online.mirea.ru

18

Центр дистанционного обучения

Полиморфизм

является одним из фундаментальных понятий в объектно-ориентированном программировании наряду с наследованием и инкапсуляцией. Слово " полиморфизм " греческого происхождения и означает "имеющий много форм".

Полиморфизм (polymorphism) - положение теории типов, согласно которому имена (например, переменных) могут обозначать объекты разных (но имеющих общего родителя) классов. Следовательно, любой объект, обозначаемый полиморфным именем, может по-своему реагировать на некий общий набор операций

online.mirea.ru

19

Центр дистанционного обучения

Модель процесса

Для объектно-ориентированного подхода характерен спиральный жизненный цикл системы. В отличие от структурного подхода, объектный подход не использует иерархических структур, в которых определение

родителя не имеет смысла без определения всех его потомков.

Вместо этого применяется система объектов, каждый из которых можно анализировать, проектировать, реализовывать и тестировать практически

независимо от других. Таким образом, появляется возможность формирования

итераций, на каждой из которых выполняются все основные этапы разработки

для относительно небольшой группы объектов.

online.mirea.ru

20

Источник: https://studfile.net/preview/16480616/