8. Объектно-ориентированное программирование.
Объектный подход
является следующей ступенью в развитии
структурного программирования. В основе
его лежит идея объединения в одной
структуре, называемой объектом,
данных и программ, которые обрабатывают
эти данные. Данные
этой программы-свойства,
а отдельные подпрограммы
обработки данных- методы.
Объекты одного и
того же типа объединяются в классы.
Классы,
участвующие в определении нового класса-
базовые или родительские, а создаваемые
классы - производными. В общем виде
совокупность классов может представлять
собой иерархическую структуру.
События -
сигналы, формируемые пользователем или
программой, для которых объект имеет
свои методы обработки.
В основе
объектно-ориентированного программирования
лежат:
-Инкапсуляция
- позволяет объединить данные и код в
один объект и при этом скрыть реализацию
объекта от пользователя. Наследование
- способность
описать новый класс на основе уже
существующего (родительского). При этом
свойства и функциональность родительского
класса заимствуются новым классом.
-Полиморфизм -
возможность по разному трактовать
одноименные объекты, их свойства и
методы в зависимости от каких-то внешних
обстоятельств. Полиморфизм позволяет
писать более абстрактные программы и
повысить коэффициент повторного
использования кода.