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

Терминология объектно-ориентированного программирования.

Читайте также:
  1. II. Терминология и определение понятий
  2. АКУШЕРСКАЯ ТЕРМИНОЛОГИЯ
  3. БИС ППИ КР580ВВ55А. Принцип действия, порядок программирования.
  4. Научно-техническая терминология
  5. ОБЩАЯ академическая терминология
  6. Общепринятая терминология техники эквализации
  7. ОПРЕДЕЛЕНИЕ РЫНОЧНОЙ СТОИМОСТИ И ТЕРМИНОЛОГИЯ, ПРИМЕНЯЕМАЯ В ПРОЦЕССЕ ОЦЕНКИ

Традиционное структурное программирование.

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

При таком подходе код и данные разделены. Процедуры определяют, что происходит с данными, но никогда не бывает наоборот. При объектно-ориентированном программировании это положение меняется. Процедурный подход имеет несколько недостатков, главный из которых — сложность сопровождения программы. Для того чтобы добавить или удалить программный код, зачастую для включения новых процедур приходится перерабатывать всю программу.Поэтому необходим более пригодный способ сопровождения программ.

Объектно-ориентированное программирование.

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

В ООП объекты содержат не только данные-члены класса, но и методы (функции-члены класса) для работы с данными. Объекты состоят из данных и методов, работающих с ними.

Преимущества ООП. Первое касается сопровождения программы. Программы легче читать и понимать, ООП дает возможность управлять сложностью программы, при этом программист видит только необходимые детали. Второе преимущество относится к модифицируемости программы (добавление или удаление функциональных возможностей). Третье преимущество заключается в том, что объекты можно использовать многократно.

С++ и объектно-ориентированное программирование.

Концепции ООП не признают языковых границ. К примеру, одним из первых языков, позволяющих использовать объекты, был Мicrosoft Quick Раsса1. Тип С++ clаss, построенный на основе типа С struct, дает этому языку возможность создания объектов. Кроме этого, в С++ имеются несколько дополнительных возможностей ООП, упрощающих использование объектов, но не включенных в другие языки. Достоинствами С++ являются сильная типизация, возможность перегрузки операций и меньшая нагрузка на препроцессор.

Терминология объектно-ориентированного программирования.

ООП — это метод программирования, позволяющий рассматривать концептуальную модель как набор объектов. Основой для объекта часто являются структуры данных; поэтому в С или С++ тип struct может образовывать элементарный объект. Как уже упоминалось, манипулировать с объектами можно при помощи сообщений, которые напоминает вызовы функций в процедурно-ориентированной программе. Когда объект получает некоторое сообщение, на него реагируют методы, содержащиеся в этом объекте. Методы аналогичны функциям в процедурно-ориентированном программировании; однако, они являются частью объекта.

 

 

Введение в объектно-ориентированное программирование. Абстракция данных. Инкапсуляция (encapsulation). Иерархия классов. Наследование (inheritance). Полиморфизм (polymorphism). Виртуальные функции (virtual functions).


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



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