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

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

Абстракция

Абстрагирование — это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция — это набор всех таких характеристик.

Инкапсуляция

Инкапсуляция — это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя.

Класс

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

Наследование

Наследование — это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс — потомком, наследником или производным классом.

Объект

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

Полиморфизм

Полиморфизм — это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.

Прототип

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

Михаил ПайсонООП с примерами.

основные принципы

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

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

Вопрос №12 Операторы цикла (while, repeat, for). Синтаксис и примеры использования.

Оператор цикла repeat

Оператор цикла REPEAT организует выполнение цикла, состоящего из любого числа операторов, с неизвестным заранее числом повторений. Тело цикла выполняется хотя бы один раз. Выход из цикла осуществляется при истинности некоторого логического выражения. Структураэтогооператора:

Так как слова repeat и until являются своеобразными операторными скобками, точку с запятой перед словом until ставить не обязательно.

Пример. Усовершенствованная программа, вычисляющая сумму двух чисел (см. пример п. 2).

program EXAMPLE6; var    X, Y, Sum: Real;    Ch: Char; begin     repeat          {начало цикла}       Write( ' Введите числа Х и Y ');       ReadLn(X, Y);       Sum := X + Y;       WriteLn( ' Сумма чисел X и Y равна ',Sum);       Write('Завершить программу? ');       ReadLn(Ch);    until (UpCase(Ch) = 'Y') or (Ch = 'д') or (Ch = 'Д')                 {UpCase - получение заглавной буквы} end.