Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
модуль1 Философия ООП (документация).docx
Скачиваний:
6
Добавлен:
10.04.2015
Размер:
53.49 Кб
Скачать

70 Баллов

Диагност-й результат

Диагностируемый критерий деятельности

Рейтинг

Входной контроль

Тест

8

Описывать историю развития парадигм программирования

Классификация подходов программирования составлена верно

2

Описание проблем, решаемых с помощью ООП, подробное и точное

2

Понятие парадигмы программирования сформулировано верно

2

Техника организации вычислений и данных в различных парадигмах программирования описана правильно

2

Описывать парадигму ООП

Центральная идея ООП сформулирована правильно

2

Характеристики ООП перечислены верно

2

Словарь терминов отражает основные понятия ООП, составлен подробно и точно

2

Классы организованы в иерархическую структуру адекватно поставленной задаче

2

Проектировать объекты ООП

Понятие объекта сформулировано верно

2

Характеристики объекта перечислены правильно

2

Описание характеристик объекта подробное и точное

2

Понятие экземпляра класса сформулировано правильно

2

Состояние объекта по диаграмме UML определено правильно

2

Конструкции языка UML для описания объектов использованы правильно

2

Использовать визуальную среду разработки

Новый проект создан правильно

2

Дизайнер формы использован верно

2

Возможности окна кода использованы оптимально

2

Окно свойств использовано правильно

2

Элементы управления использованы правильно

2

Обработчик событий создан верно

2

Программа работает стабильно

2

СРС

Решение задач по описанию состояния и поведения объектов

12

Выходной контроль

Организация классов в иерархическую структуру, описание состояния и поведения объектов

8

Проверь себя

Резюме

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

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

Для удобства создания нового типа из уже существующих типов, определенных пользователем используется механизм наследования. Классы могут быть организованы в виде иерархического дерева наследования.

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

Объектно-ориентированная парадигма предлагает новый подход к разработке программного обеспечения. Фундаментальная концепция объектно-ориентированной парадигмы состоит в передаче сообщений объектам. Передать сообщение – то же самое, что вызвать метод с целью изменения состояния объекта или применить одну из моделей поведения. Сообщение – очень важное понятие объектно – ориентированного подхода. Благодаря механизму сообщений объекты могут сохранять свою независимость. Объекту, который посылает сообщение другому объекту, безразлично, как этот другой объект выполнит требуемое действие. Объекту важно лишь, чтобы действие было выполнено.

Какие языки можно использовать для реализации ООП, какими свойствами они должны обладать?

Объектно-ориентированный язык должен обладать свойствами абстракции, инкапсуляции, наследования и полиморфизма.

  1. Инкапсуляция с сокрытием данных - способность отличать внутреннее состояние объекта и поведение от его внешнего состояния и поведения

  2. Абстракция - расширяемость типов - способность добавлять типы, определяемые пользователем для того, чтобы дополнить ими встроенные типы. Один из принципов ООП заключается в том, что типы, определяемые пользователем, должны обладать теми же привилегиями, что и встроенные типы.

  3. Наследование - способность создавать новые типы, повторно используя, описание существующих типов.

  4. Полиморфизм с динамическим (поздним) связыванием - способность объектов быть ответственными за интерпретацию вызова функции.