ООП в JavaScript. Інкапсуляція, наслідуваня, поліморфізм і абстракція.

Додано: 10 грудня 2024
Предмет: Інформатика, 11 клас
20 запитань
Запитання 1

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

варіанти відповідей

Створення об’єктів з використанням класів.

Приховування деталей реалізації та надання доступу до даних через методи.

Використання методів для наслідування класів.

Створення копії об’єкта.

Запитання 2

Який модифікатор доступу використовується для створення приватного поля в класі JavaScript?

варіанти відповідей

private

_

#

protected

Запитання 3

Як можна забезпечити доступ до приватного поля класу?

варіанти відповідей

Безпосередньо через ім'я поля.

За допомогою методів getter та setter.

Використовуючи ключове слово super.

Поле не може бути доступним.

Запитання 4

Що станеться, якщо спробувати змінити приватне поле без використання методу?

варіанти відповідей

Поле зміниться.

Отримаємо помилку компіляції.

Отримаємо помилку виконання.

Поле стане публічним.

Запитання 5

Яка основна мета інкапсуляції?

варіанти відповідей

Підвищення швидкості виконання програми.

Захист даних та зменшення складності системи.

Оптимізація пам’яті.

Реалізація наслідування.

Запитання 6

Що таке наслідування в ООП?

варіанти відповідей

Процес передачі змінних між об'єктами.

Механізм створення нових класів на основі існуючих.

Використання об'єктів без класів.

Приховування деталей реалізації.

Запитання 7

Як у JavaScript реалізується наслідування?

варіанти відповідей

Використанням ключового слова class.

Використанням ключового слова extends.

За допомогою функції prototype.

Використовуючи super.

Запитання 8

Що робить ключове слово super у класі?

варіанти відповідей

Додає метод у клас.

Викликає конструктор батьківського класу.

Створює екземпляр класу.

Видаляє методи з класу.

Запитання 9

Чи можна наслідувати кілька класів у JavaScript?

варіанти відповідей

Так, використовуючи implements.

Ні, JavaScript підтримує тільки однорівневе наслідування.

Так, використовуючи extends.

Так, за допомогою об’єктів.

Запитання 10

Що станеться, якщо в підкласі не викликати super у конструкторі?

варіанти відповідей

Все працюватиме коректно.

Отримаємо помилку виконання. 

Батьківський клас буде автоматично викликаний.

Отримаємо попередження.

Запитання 11

Що таке поліморфізм у ООП?

варіанти відповідей

Можливість об'єкта мати багато станів.

Можливість методів мати різні реалізації для одного інтерфейсу.

Використання кількох класів одночасно.

Приховування деталей реалізації.

Запитання 12

Як реалізується поліморфізм у JavaScript?

варіанти відповідей

Використанням прототипів.

Створенням класів із методами з однаковими назвами, але різною поведінкою. 

Використанням super.

Через оператор this.

Запитання 13

Що таке абстракція в ООП?

варіанти відповідей

Створення екземпляра класу.

Приховування деталей реалізації та показ лише необхідної інформації. 

Передача параметрів у функції.

Використання конструкторів.

Запитання 14

Як у JavaScript можна створити абстрактний клас?

варіанти відповідей

Використовуючи abstract class.

За допомогою ключового слова interface.

Використовуючи звичайний клас із методами, які не реалізовані.

Це неможливо.

Запитання 15

Чи можна створити екземпляр абстрактного класу?

варіанти відповідей

Так, без обмежень.

Ні, абстрактні класи не можна інстанціювати.

Так, але без доступу до методів.

Лише якщо клас має конструктор.

Запитання 16

Що таке прототип у JavaScript?

варіанти відповідей

Структура даних для збереження об'єктів

Механізм, що дозволяє об'єктам успадковувати властивості один від одного

Метод для створення нових властивостей

Інтерфейс для доступу до класів

Запитання 17

Чи обов'язково використовувати клас для створення об'єкта?

варіанти відповідей

Так, завжди

Ні, можна використовувати функції-конструктори 

Так, якщо потрібне наслідування

Ні, якщо об'єкт не має методів

Запитання 18

Що таке this у класі?

варіанти відповідей

Глобальний об'єкт

Посилання на поточний екземпляр класу

Об'єкт, що містить усі методи класу

Локальна змінна

Запитання 19

Як оголосити статичний метод у класі?

варіанти відповідей

Використовуючи ключове слово static

Використовуючи ключове слово this

З допомогою методу Object.assign()

Використовуючи ключове слово super

Запитання 20

Що таке getter і setter? 

варіанти відповідей

Методи, які забезпечують доступ до приватних полів класу

Методи для перевірки властивостей об'єкта

Методи для перетворення даних у строку

 Інтерфейс для роботи з подіями

Створюйте онлайн-тести
для контролю знань і залучення учнів
до активної роботи у класі та вдома

Створити тест