Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Encapsulation & Inheritance

Total questions: 16

Worksheet time: 8mins

Name
Class
Date
1.

Що таке інкапсуляція в C#?

a)

a) Процес запуску програми

b)

b) Спосіб приховування даних та методів в класі

c)

c) Спосіб спадкування класів

d)

d) Вбудований клас в C#

2.

Що таке модифікатор доступу "private" в C#?

a)

a) Доступ до членів класу з будь-якого місця програми

b)

b) Доступ до членів класу тільки в межах того самого класу

c)

c) Доступ до членів класу тільки зі статичних методів

d)

d) Доступ до членів класу з інших класів тільки через спадкування

3.

Якщо клас A успадковує клас B, і клас B успадковує клас C, який клас є предком класу A?

a)

a) Клас A

b)

b) Клас B

c)

c) Клас C

d)

d) Відсутній предок

4.

Що таке ключове слово "sealed" в C#?

a)

a) Повідомляє компілятору, що клас не може бути успадкований

b)

b) Повідомляє компілятору, що клас може бути успадкований тільки один раз

c)

c) Повідомляє компілятору, що клас є абстрактним

d)

d) Повідомляє компілятору, що клас може бути успадкований будь-де

5.

Які основні переваги інкапсуляції в C#?

a)

a) Спадкоємність

b)

b) Захист від несанкціонованого доступу

c)

c) Доступ до полів класу ззовні

d)

d) Усі вищевказані

6.

Що таке інкапсуляція в C#?

a)

a) Властивість класу

b)

b) Перевантаження операторів

c)

c) Закриття деталей реалізації внутрішнього коду класу

d)

d) Верифікація програмного коду

7.

Який модифікатор доступу за замовчуванням властивостей в C#?

a)

a) public

b)

b) private

c)

c) protected

d)

d) internal

8.

Що таке наслідування в C#?

a)

a) Властивість об'єкта

b)

b) Можливість класу використовувати інший клас як базовий

c)

c) Перевизначення методів

d)

d) Множинна спадкоємність

9.

Що таке базовий клас в C#?

a)

a) Клас, який не має жодних методів

b)

b) Клас, який має найбільше полів

c)

c) Клас, який інкапсулює всі дані

d)

d) Клас, від якого спадковується інший клас

10.

Якщо у класі-нащадку не визначено конструктора, який конструктор буде використано при створенні екземпляра цього класу в C#?

a)

a) Конструктор з параметрами базового класу

b)

b) Автоматично згенерований конструктор, який не викликає конструктор базового класу

c)

c) Конструктор по замовчуванню, який викликає конструктор по замовчуванню базового класу

d)

d) Конструктор по замовчуванню, який викликає конструктор з параметрами базового класу

11.

Яким чином можна викликати конструктор базового класу з конструктора похідного класу в C#?

a)

a) Встановити ключове слово "base" перед викликом конструктора

b)

b) Встановити ключове слово "this" перед викликом конструктора

c)

c) Викликати конструктор базового класу без ключових слів

d)

d) Неможливо викликати конструктор базового класу з конструктора похідного класу

12.

Що таке ключове слово "base" в C#?

a)

a) Ключове слово для створення базового класу

b)

b) Ключове слово для звернення до базового класу з похідного класу

c)

c) Ключове слово для заборони спадкування від базового класу

d)

d) Ключове слово для приховування поля в класі

13.

Що таке поле (field) в контексті об'єктно-орієнтованого програмування в C#?

a)

a) Це змінна, яка зберігає дані в об'єкті класу

b)

b) Це метод, який обробляє дані об'єкта

c)

c) Це клас, який успадковується від іншого класу

d)

d) Це конструктор, який ініціалізує об'єкт

14.

Яким чином ви можете отримати значення поля за допомогою властивості (property) в C#?

a)

a) Встановити модифікатор доступу "get" для поля

b)

b) Встановити модифікатор доступу "set" для поля

c)

c) Визначити метод "get" у властивості

d)

d) Змінити модифікатор доступу на "public" для поля

15.

Яким чином ви можете встановити значення поля за допомогою властивості (property) в C#?

a)

a) Встановити модифікатор доступу "get" для поля

b)

b) Встановити модифікатор доступу "set" для поля

c)

c) Визначити метод "set" у властивості

d)

d) Змінити модифікатор доступу на "private" для поля

16.

Що таке конструктор в C#?

a)

a) Метод, який забезпечує спадкоємність

b)

b) Метод, який визначає інтерфейс

c)

c) Метод, який ініціалізує об'єкт класу

d)

d) Метод, який виконує математичні обчислення