WorksheetsT_3_OOP
Total questions: 40
Worksheet time: 40mins
1. Какво представлява класът в обектно-ориентираното програмиране?
a) Променлива
b) Метод
c) Шаблон за създаване на обекти
d) Цикъл
2. Какво е конструктор?
a) Метод, който се използва за повторение на код
b) Специален метод за инициализиране на обекти
c) Ключова дума за създаване на променливи
d) Метод, който връща стойност
3. Каква е разликата между поле и свойство в един клас?
a) Полето е метод, а свойството е променлива
b) Полето е публично, а свойството - частно
c) Полето е директно съхранение на данни, а свойството позволява контрол над достъпа
d) Няма разлика
4. Как се декларира клас в C#?
a) using class MyClass;
b) MyClass = class {};
c) class MyClass {}
d) int MyClass = 0;
5. Какво представлява инстанция на клас?
a) Метод в класа
b) Променлива, която съдържа стойност
c) Обект, създаден от клас
d) Конструкторът на класа
6. Как се създава обект от клас?
a) ClassName obj = new ClassName();
b) obj = ClassName();
c) new obj ClassName;
d) ClassName obj = new;
7. Каква е функцията на ключовата дума new?
a) Задава стойност на променлива
b) Изтрива обект
c) Създава нов обект от клас
d) Обновява съществуващ обект
8. Какво е метод в контекста на обектно-ориентираното програмиране?
a) Компонент за повторение на код
b) Променлива, която съхранява данни
c) Инструкция за извършване на действие
d) Ключова дума за създаване на клас
9. Какво представлява енкапсулацията?
a) Процес на създаване на обекти
b) Скриване на вътрешните детайли на клас
c) Съхранение на данни в клас
d) Метод за инициализация
10. Какви са основните модификатори за достъп в класовете?
a) new, delete, modify
b) public, private, protected
c) class, object, function
d) static, dynamic, abstract
11. Какво означава модификаторът private?
a) Методът е достъпен отвън
b) Полето е достъпно само в класа, където е дефинирано
c) Полето е достъпно в целия проект
d) Полето е достъпно само в същия модул
12. Какво означава модификаторът protected?
a) Достъпен е само от наследени класове
b) Достъпен е от всякъде
c) Достъпен е само от външни библиотеки
d) Достъпен е само от класа, в който е деклариран
13. Какво означава модификаторът internal?
a) Ограничен е до текущата сборка (асембли)
b) Достъпен е само от класа
c) Достъпен е само от външни библиотеки
d) Достъпен е само от обекти на същия тип
14. Каква е разликата между public и private модификатори?
a) public ограничава достъпа, а private го разрешава
b) public разрешава достъпа от всякъде, а private го ограничава до класа
c) public е за методи, а private за полета
d) Няма разлика
15. Какво представлява ключовата дума this?
a) Позволява директен достъп до полета и методи на класа
b) Създава нов обект
c) Изтрива текущия обект
d) Обявява нов метод
16. Как се използва this за достъп до полета в класа?
a) this.Field;
b) field.this;
c) Field(this);
d) this->Field;
17. Какво са getter и setter?
a) Променливи, които съхраняват стойности
b) Методи за четене и задаване на стойности на полета
c) Модификатори за достъп
d) Нови обекти в класа
18. Каква е основната цел на сетър метода?
a) Чете стойността на поле
b) Извиква метод
c) Задава стойност на поле
d) Изтрива стойност на поле
19. Каква е основната цел на гетър метода?
a) Изтрива стойност на поле
b) Чете стойността на поле
c) Задава стойност на поле
d) Променя стойност на поле
20. Как се използва static в декларацията на полета?
a) Позволява промяна на стойността от обекта
b) Създава уникално поле за всеки обект
c) Създава едно общо поле за всички обекти от класа
d) Позволява промяна на типа на полето
21. Какво представляват статичните полета?
a) Полета, които се променят с всеки обект
b) Полета, които принадлежат на класа, а не на конкретен обект
c) Полета, които не могат да бъдат достъпени от други класове
d) Полета, които се инициализират само веднъж при създаване на обект
22. Как се инициализира статично поле?
a) В метод на класа
b) Чрез static конструктор
c) Чрез нормален конструктор
d) В главната функция на програмата
23. Как се достъпват статични полета?
a) Със създаване на обект
b) Директно чрез името на класа
c) Чрез ключовата дума new
d) С ключовата дума override
24. Какво представлява метод с тип на връщана стойност void?
a) Метод, който не връща стойност
b) Метод, който връща стойност
c) Метод, който може да връща само цели числа
d) Метод, който може да връща само текст
25. Какво е значение на методите в един клас?
a) Дефинират променливи
b) Извършват действия или операции върху данни
c) Скриват данните на класа
d) Инициализират статични полета
26. Как се извиква метод на обект?
a) object::method;
b) object.method();
c) method::object;
d) object->method();
27. Каква е разликата между клас и обект?
a) Класът е реализация на обект
b) Обектът е шаблон, а класът е реализация
c) Класът е шаблон, а обектът е инстанция на този шаблон
d) Няма разлика
28. Каква е целта на protected полетата?
a) Полетата да бъдат достъпни само от вътрешни класове
b) Полетата да бъдат достъпни само в същия модул
c) Полетата да бъдат достъпни от наследени класове и същия клас
d) Полетата да бъдат достъпни отвсякъде
29. Каква е разликата между полета и методи?
a) Полетата изпълняват код, а методите съхраняват стойности
b) Полетата съхраняват данни, а методите изпълняват действия
c) Полетата са публични, а методите - частни
d) Няма разлика
30. Как се използва точковата нотация?
a) За достъп до полета и методи на обект
b) За създаване на нови класове
c) За изпълнение на цикли
d) За инициализация на обекти
31. Какво означава да бъде една променлива static?
a) Може да се променя от всеки обект
b) Може да бъде достъпена директно чрез класа, без инстанция
c) Може да се използва само в конструктори
d) Може да бъде достъпна само отвън
32. Как се извиква конструктор на клас?
a) Чрез ключовата дума new и името на класа
b) Чрез static и името на класа
c) Чрез директно присвояване на стойност
d) Чрез оператор за повторение
33. Какво представлява обектната ориентираност?
a) Модел за създаване на алгоритми
b) Подход за организиране на код чрез обекти и класове
c) Процедура за изтриване на данни
d) Синтаксис за създаване на променливи
34. Какво означава "eнкапсулиране на данните"?
a) Съхранение на всички променливи в един метод
b) Скриване на вътрешните данни на клас чрез модификатори за достъп
c) Деклариране на публични методи
d) Извикване на методи с еднакви имена
35. Каква е целта на модификатора private за скриване на данни?
a) Ограничаване на достъпа до променливи само в класа, в който са дефинирани
b) Разрешаване на достъпа до променливи от всякъде
c) Достъп до променливи само от наследени класове
d) Достъп до променливи само от същата сборка (асембли)
36. Кой е основният принцип на енкапсулацията?
a) Скриване на вътрешните данни на класа и осигуряване на методи за достъп до тях
b) Изпълнение на методи с различни параметри
c) Позволяване на класовете да наследяват един от друг
d) Създаване на нови обекти от класа
37. Каква е ролята на метода get в енкапсулацията?
a) Да изтрива данни от полето
b) Да връща стойността на private поле
c) Да променя стойността на поле
d) Да добавя нови методи към класа
38. Каква е функцията на конструктора по подразбиране?
a) Извиква методи за външен достъп
b) Инициализира обекта със зададени стойности по подразбиране
c) Връща стойност от класа
d) Извиква статични методи на класа
39. Какво представлява методът set в класа?
a) Позволява директен достъп до частно поле
b) Позволява промяна на стойността на private поле
c) Изтрива полето от паметта
d) Копира стойността на полето в друг обект
40. Кои са свойствата на метод, който позволява промяна и прочитане на стойността на private поле?
set/get
void/main
update/modify
public/private
