
- •Учреждение образования «Гомельский торгово-экономический колледж» Белкоопсоюза
- •Критерии оценок:
- •Вариант №1
- •2. Выберите правильный ответ.
- •3. Дайте определение класса. Класс - множество объектов, связанных общностью структуры и поведением. Класс — это множество объектов, имеющих одинаковую структуру.
- •4. Опишите принцип полиморфизма
- •Вариант №2
- •Вариант №3
- •Вариант №4
- •Вариант №5
- •Опишите процесс создания классов
Вариант №4
1. Дано описание объектов:
type
А = object
У : integer: end:
В = object (A)
Z, Т : integer: end:
var Ы : В;
Укажите правильные способы обращения к полям объекта:
B.Z
bl.Y
Y.B
Ы.Т
Т.Ы
2. Выберите правильный ответ
Освобождает ли динамическую память деструктор с пустым телом?
Да.
Да, только для динамических объектов.
Да, только для объектов, имеющих конструктор.
Нет.
3. Дайте определение полиморфизма Полиморфизм, наряду с наследованием, является фундаментальной концепцией объектной модели программирования. Суть полиморфизма в том, что с объектами раз-личных классов, имеющих один и тот же базовый класс, можно при определенных усло-виях обращаться, как с объектами базового класса; однако объект, являющийся объек-том базового класса, будет вести себя по-разному в зависимости от того, что он такое на самом деле, т. е. представитель какого из производных классов.
4. Опишите принцип инкапсуляции Инкапсуляция - это процесс разделения элементов объекта, определяющих его устройство и поведение. Некоторые параметры объекта могут быть локализованы внутри объекта и недо-ступны для прямого воздействия извне объекта. Например, во время движения объекта-автомобиля объект-водитель может воздействовать только на ограниченный набор органов управления (рулевое колесо, педали газа, сцепления и тормоза, рычаг переклю-чения передач) и ему недоступен целый ряд параметров, характеризующих состояние двигателя и автомобиля в целом – инкапсуляция. это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик — пользователь класса должен видеть и использовать только ин-терфейсную часть класса и не вникать в его внутреннюю реализацию.
Вариант №5
1. Выберите правильные утверждения:
При описании метода перед его именем указывается:
имя типа объекта;
имя экземпляра объекта;
имя поля объекта;
имя объекта-предка;
ничего не указывается.
Выберите правильный ответ
Выберите правильное описание класса
Var
A.df: real;
C:integer;
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;
}
Дайте определение конструктора и деструктора Выделение памяти осуществляется при помощи специального метода класса — кон-структора, которому обычно присваивают имя Create (создать). Если в программе какой-либо объект больше не используется, то можно освободить память, занимаемую полями данного объекта. Для выполнения этого действия исполь-зуют метод-деструктор Free.
Опишите процесс создания классов
Пример объявления простого класса:
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;