WorksheetsКласове, модификатори и енкапсолация
Total questions: 11
Worksheet time: 7mins
Каква е разликата между функция и метод?
Достъпват се по различен начин
Едно и също нещо са
Функцията има нужда да и се подава обект, а на метода не
Метода работи директно с данните на обекта си
Къде се записва const, ако искаме методът да е константен?
В началото на декларацията
В края на декларацията
Какво е this?
Число
Указател към самия обект
Функция
Име на клас
Кога се подава параметърът this?
Никога
Всеки път когато извикваме метод на обект
Когато подадем самият обект
Само ако го означим в декларацията на метода
Към какво "сочи" указателят this?
Към началото на програмата
Към началото на класа в който се използва
Към някой обект от този клас
Към обектът, от който е извикан метода
Ако искаме да имаме в класа Test поле от тип Test, как трябва да го дефинираме?
Test &other;
Test *other;
Test other;
const Test *other;
Кой модификатор за достъп ползваме, ако искаме даден метод/поле да е видим само за класът?
private
public
protected
Нито един
Кой модификатор за достъп ни е необходим, ако искаме да направим структура, в която всички полета/методи са видими извън класът?
private
public
protected
Нито един
Ако имаме тази структурата, можем ли да увеличим стойността на a с едно извън структурата?
Да
Не
При този фрагмент от код, съществува ли проблем?
Да
Не
Кое твърдение е вярно?
Принципът на капсулация не е спазен, защото имплементациите на методите са извън класът.
Имаме идеален пример за капсулация.
Принципът на капсулация не е спазен, защото print функцията не е метод на класът.
Принципът на капсулация не е спазен, защото полето age е публично.
