wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

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

Total questions: 11

Worksheet time: 7mins

Name
Class
Date
1.

Каква е разликата между функция и метод?

a)

Достъпват се по различен начин

b)

Едно и също нещо са

c)

Функцията има нужда да и се подава обект, а на метода не

d)

Метода работи директно с данните на обекта си

2.

Къде се записва const, ако искаме методът да е константен?

a)

В началото на декларацията

b)

В края на декларацията

3.

Какво е this?

a)

Число

b)

Указател към самия обект

c)

Функция

d)

Име на клас

4.

Кога се подава параметърът this?

a)

Никога

b)

Всеки път когато извикваме метод на обект

c)

Когато подадем самият обект

d)

Само ако го означим в декларацията на метода

5.

Към какво "сочи" указателят this?

a)

Към началото на програмата

b)

Към началото на класа в който се използва

c)

Към някой обект от този клас

d)

Към обектът, от който е извикан метода

6.

Ако искаме да имаме в класа Test поле от тип Test, как трябва да го дефинираме?

a)

Test &other;

b)

Test *other;

c)

Test other;

d)

const Test *other;

7.

Кой модификатор за достъп ползваме, ако искаме даден метод/поле да е видим само за класът?

a)

private

b)

public

c)

protected

d)

Нито един

8.

Кой модификатор за достъп ни е необходим, ако искаме да направим структура, в която всички полета/методи са видими извън класът?

a)

private

b)

public

c)

protected

d)

Нито един

9.

Ако имаме тази структурата, можем ли да увеличим стойността на a с едно извън структурата?

a)

Да

b)

Не

10.

При този фрагмент от код, съществува ли проблем?

a)

Да

b)

Не

11.

Кое твърдение е вярно?

a)

Принципът на капсулация не е спазен, защото имплементациите на методите са извън класът.

b)

Имаме идеален пример за капсулация.

c)

Принципът на капсулация не е спазен, защото print функцията не е метод на класът.

d)

Принципът на капсулация не е спазен, защото полето age е публично.

Similar Resources on Wayground