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