Центр дистанционного обучения
Каждый класс также может иметь специальные методы, которые автоматически вызываются при создании и
уничтожении объектов этого класса:
•конструктор (constructor) - выполняется при создании объектов ;
•деструктор (destructor) - выполняется при уничтожении объектов.
online.mirea.ru
16
Центр дистанционного обучения
Инкапсуляция
сокрытие реализации класса и отделение его внутреннего представления от внешнего (интерфейса)
При использовании объектно-ориентированного подхода не принято применять прямой доступ к свойствам какого-либо класса из методов других классов. Для доступа к свойствам класса принято задействовать специальные методы этого класса для получения и изменения его свойств.
Открытые члены класса составляют внешний интерфейс объекта.
Обеспечение доступа к свойствам класса только через его методы также дает ряд преимуществ. Во-первых, так гораздо проще контролировать корректные значения полей, ведь прямое обращение к свойствам отслеживать невозможно, а значит, им могут присвоить
некорректные значения. online.mirea.ru
17
Центр дистанционного обучения
Наследование
это отношение между классами, при котором класс использует структуру
или поведение другого класса (одиночное наследование ), или других (множественное наследование ) классов
Наследование вводит иерархию "общее/частное", в которой подкласс наследует от одного или нескольких более
общих суперклассов. Подклассы обычно дополняют или переопределяют унаследованную структуру и поведение.
online.mirea.ru
18
Центр дистанционного обучения
Полиморфизм
является одним из фундаментальных понятий в объектно-ориентированном программировании наряду с наследованием и инкапсуляцией. Слово " полиморфизм " греческого происхождения и означает "имеющий много форм".
Полиморфизм (polymorphism) - положение теории типов, согласно которому имена (например, переменных) могут обозначать объекты разных (но имеющих общего родителя) классов. Следовательно, любой объект, обозначаемый полиморфным именем, может по-своему реагировать на некий общий набор операций
online.mirea.ru
19
Центр дистанционного обучения
Модель процесса
Для объектно-ориентированного подхода характерен спиральный жизненный цикл системы. В отличие от структурного подхода, объектный подход не использует иерархических структур, в которых определение
родителя не имеет смысла без определения всех его потомков.
Вместо этого применяется система объектов, каждый из которых можно анализировать, проектировать, реализовывать и тестировать практически
независимо от других. Таким образом, появляется возможность формирования
итераций, на каждой из которых выполняются все основные этапы разработки
для относительно небольшой группы объектов.
online.mirea.ru
20