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