Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОКР_ ООП.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
89.6 Кб
Скачать

Вариант №4

1. Дано описание объектов:

type

А = object

У : integer: end:

В = object (A)

Z, Т : integer: end:

var Ы : В;

Укажите правильные способы обращения к полям объекта:

  1. B.Z

  2. bl.Y

  3. Y.B

  4. Ы.Т

  5. Т.Ы

2. Выберите правильный ответ

Освобождает ли динамическую память деструктор с пустым телом?

  1. Да.

  2. Да, только для динамических объектов.

  3. Да, только для объектов, имеющих конструктор.

  4. Нет.

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

4. Опишите принцип инкапсуляции Инкапсуляция - это процесс разделения элементов объекта, определяющих его устройство и поведение. Некоторые параметры объекта могут быть локализованы внутри объекта и недо-ступны для прямого воздействия извне объекта. Например, во время движения объекта-автомобиля объект-водитель может воздействовать только на ограниченный набор органов управления (рулевое колесо, педали газа, сцепления и тормоза, рычаг переклю-чения передач) и ему недоступен целый ряд параметров, характеризующих состояние двигателя и автомобиля в целом – инкапсуляция. это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик — пользователь класса должен видеть и использовать только ин-терфейсную часть класса и не вникать в его внутреннюю реализацию.

Вариант №5

1. Выберите правильные утверждения:

При описании метода перед его именем указывается:

  1. имя типа объекта;

  2. имя экземпляра объекта;

  3. имя поля объекта;

  4. имя объекта-предка;

  5. ничего не указывается.

  1. Выберите правильный ответ

Выберите правильное описание класса

  1. Var

A.df: real;

C:integer;

  1. a=class

private

b:string[10];

c:string[20];

public

procedure show;

end;

3) type

А = object

У : integer: end:

В = object (A)

Z, Т : integer: end:

var Ы : В;

4) class bad

{

public:

tovar[64]:char;

kolichestvo:char;

real cena:real;

}

  1. Дайте определение конструктора и деструктора Выделение памяти осуществляется при помощи специального метода класса — кон-структора, которому обычно присваивают имя Create (создать). Если в программе какой-либо объект больше не используется, то можно освободить память, занимаемую полями данного объекта. Для выполнения этого действия исполь-зуют метод-деструктор Free.

  2. Опишите процесс создания классов

Пример объявления простого класса:

TPerson = class

private

fname: string[15]; faddress: string[35];

public

procedure Show;

end;

Данные класса называются полями, процедуры и функции — методами.

В Приведенном Примере TPerson — это имя класса, fname и faddress - имена полей, show — имя метода.

Примечание

Согласно принятому в Delphi соглашению, имена полей должны начинаться с буквы f (от слова field — поле).

Описание класса помещают в программе в раздел описания типов (type).

Объект

Объекты как представители класса объявляются в программе в разделе var, напри-мер:

var

student: TPerson; professor: TPerson;