Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП Экзамен.docx
Скачиваний:
2
Добавлен:
16.09.2019
Размер:
115.82 Кб
Скачать

ООП

1. Объектно-ориентированное программирование (oop). Объектно-ориентированная технология (oot) программирования.

Технология программирования – совокупность методов и средств разработки программ и порядок применения этих методов и средств.

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

2. Свойства оор.

ОО язык программирования должен обладать след св-вами:

  1. абстракция – это формальное представление о качествах или свойствах предмета путем удаления некоторых частностей;

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

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

  4. полиморфизм – свойство, позволяющее использовать один и тот же интерфейс для общего класса действий.

Преимущества ОО подхода:

  1. Возможность использования выразительных средств ОО языков;

  2. Повышение качества разработки в целом – результат более компактной системы;

  3. Системы строятся на основе стабильных промежуточных описаний, следовательно, имеют возможность развития;

  4. Четко продуманные этапы проектирования, что уменьшает степень риска проектирования;

  5. ОО подход ориентирован на естественное восприятие мира;

  6. Получение моделей, близких к предметной области.

3. Объектно-ориентированный подход (ооп). Определение составляющих объектного подхода: ооа, ood, оор.

Разработка ОО программы состоит из след последовательных работ:

  1. определение основных объектов, необходимых для решения данной задачи;

  2. определение данных состояний для выбранных объектов;

  3. определение иерархической системы классов, представляющих выбранные объекты;

  4. определение ключевых сообщений, которые должны обрабатывать объекты;

  5. разработка последовательности выполнения, позволяющей решать задачу;

  6. разработка методов, обрабатывающих каждое сообщение;

  7. кодирование, отладка, компоновка и компилирование.

Основная цель ОО подхода – обеспечить повышение эффективности разработки программ. Появления ОО подхода связано со след событиями:

- прогресс в области вычислительной техники, в большей части – в архитектуре;

- развитие языков программирования (появилось понятие классификации языков);

- на основе языка Pascal возникли Object Pascal и Ada;

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

- развитие баз данных;

- исследования в области искусственного интеллекта;

- достижения в области познания и философии.

Объектный подход (OOP) является концептуальной основой OOD (проектирование), который используют в качестве методов ООА (анализ), а в качестве инструмента – ООР (программирование).

OOD (объектно-ориентированное проектирование) – это метод проектирования, соединяющий в себе проектирование объектной декомпозиции и приемы различных представлений предметной области (логическая и физическая модель, статическая и динамическая модель).

ООА (объектно-ориентированный анализ) направлен на создание моделей, более близких к реальности, с использованием объектных абстракций, которые составляют словарь предметной области.