Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Объектно-ориентированное программирование (ООП). Основные признаки. Основные определения ООП.

Читайте также:
  1. B Основные положения
  2. B. ОСНОВНЫЕ ПРИНЦИПЫ ВСЕХ МЕДИЦИНСКИХ ИССЛЕДОВАНИЙ
  3. C. ОСНОВНЫЕ ПРИНЦИПЫ ВСЕХ МЕДИЦИНСКИХ ИССЛЕДОВАНИЙ
  4. I. ОСНОВНЫЕ ПОЛОЖЕНИЯ О ФЕСТИВАЛЕ.
  5. II. ОСНОВНЫЕ ЕДИНИЦЫ ГРАММАТИЧЕСКОГО СТРОЯ. РАЗДЕЛЫ ГРАММАТИКИ
  6. II. ОСНОВНЫЕ НАПРАВЛЕНИЯ КОНФЕРЕНЦИИ
  7. II. ОСНОВНЫЕ НАПРАВЛЕНИЯ КОНФЕРЕНЦИИ

Объектно-ориентированное программирование (ООП) это совокупность понятий класс, объект, инкапсуляция, полиморфизм, наследование.

Объект - структурированная переменная, содержащая всю информацию о некотором физическом предмете или реализуемом в программе понятии.

Класс - описание множества таких объектов и выполняемых над ними действий.

Инкапсуляция данных – сведение кода и данных воедино в одном объекте, получившим название класс. Инкапсуляция данных означает, что данные являются не глобальными - доступными всей программе, а локальными - доступными только малой ее части. Инкапсуляция автоматически подразумевает защиту данных. Для этого в структуре class используется спецификатор раздела private, содержащий данные и методы, доступные только для самого класса. Если данные и методы содержатся в разделе public, они доступны извне класса.

Вторым по значимости понятием является наследование. Новый, или производный класс может быть определен на основе уже имеющегося, или базового. При этом новый класс сохраняет все свойства старого: данные объекта базового класса включаются в данные объекта производного, а методы базового класса могут быть вызваны для объекта производного класса, причем они будут выполняться над данными включенного в него объекта базового класса. Иначе говоря, новый класс наследует как данные старого класса, так и методы их обработки.

Третьим по значимости понятием является полиморфизм. Полиморфизм - дословный перевод с греческого "много форм". В С++ полиморфизм реализуется с помощью виртуальных функций, которые позволяют в рамках всей иерархии классов иметь несколько версий одной и той же функции. Решение о том, какая именно версия должна выполняться в данный момент, определяется на этапе выполнения программы и носит название позднего связывания.

Основные идеи объектно-ориентированного подхода опираются на следующие положения:

– программа представляет собой модель некоторого реального процесса, части реального мира; модель содержит не все признаки и свойства представляемой ею части реального мира, а только те, которые существенны для разрабатываемой программной системы;

– модель реального мира или его части может быть описана как совокупность взаимодействующих между собой объектов;

– объект описывается набором атрибутов (свойств), значения которых определяют состояние объекта, и набором операций (действий), которые может выполнять объект;

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

– объекты, описанные одним и тем же набором атрибутов и способные выполнять один и тот же набор операций, представляют собой класс однотипных объектов.

Систематическое применение объектно-ориентированного подхода позволяет разрабатывать хорошо структурированные, надежные в эксплуатации, достаточно просто модифицируемые программные системы. Этим объясняется интерес программистов к объектно-ориентированному подходу и объектно-ориентированным языкам программирования.

Доп. Вопрос. Пример класса и наследования.

Класс мебель включает стол стул и у них есть свои характеристики. Наследование – другой класс наследует эти характеристики


 


Дата добавления: 2015-10-30; просмотров: 178 | Нарушение авторских прав


Читайте в этой же книге: Распределенные БД. Понятие о трехуровневой архитектуре БД. | Агрегатные функции. Предложения GROUP BY, HAVING. | Классификация моделей данных. Даталогические модели. Физические модели. Иерархическая модель. Сетевая модель. Реляционная модель. | Одномерные и двумерные массивы. Базовые алгоритмы работы с массивами. | Понятие класса и экземпляра класса. Конструкторы и деструкторы. | Каскадная и спиральная модели разработки информационных систем. Преимущества и недостатки. | Недостатки спиральной модели | Основные принципы структурного подхода. Преимущества и недостатки. | Метод функционального моделирования SADT. | Моделирование потоков данных DFD. |
<== предыдущая страница | следующая страница ==>
Понятие алгоритма. Основные требования, которым должен удовлетворять алгоритм.| Понятие типов данных. Переменные и константы. Базовые типы данных и спецификаторы типов.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)