WorksheetsОб'єктно-орієнтоване програмування C++
Total questions: 26
Worksheet time: 13mins
Що таке клас у C++?
Тип змінної
Шаблон для створення об'єктів
Інструкція компілятора
Функція з декількома параметрами
Який модифікатор доступу вказує на те, що член класу доступний лише всередині класу?
public
private
protected
internal
Об'єкт — це екземпляр класу.
Правда
Неправда
Який оператор використовується для доступу до членів класу через покажчик?
.
->
::
:
Що з наведеного є основними принципами ООП?
Інкапсуляція
Наслідування
Поліморфізм
Множинність
Усі члени класу за замовчуванням є доступними ззовні класу.
Правда
Неправда
Як називається спеціальний метод, що викликається під час створення об'єкта?
Метод класу
Деструктор
Конструктор
Інтерфейс
Як правильно оголосити конструктор класу Car?
void Car()
Car::Car()
Car()
new Car()
Деструктор викликається автоматично при знищенні об'єкта.
Правда
Неправда
Які характеристики мають деструктори?
Не мають параметрів
Можуть бути перевантажені
Мають те ж ім’я, що й клас, з тильдою (~)
Повертають значення
Який модифікатор доступу дозволяє доступ лише похідним класам і самому класу?
private
protected
public
internal
Який модифікатор доступу дозволяє доступ лише всередині самого класу?
private
protected
public
internal
Як називається механізм створення нового класу на основі існуючого?
Абстракція
Наслідування
Інкапсуляція
Поліморфізм
Що таке поліморфізм?
Можливість створювати копії об'єктів
Використання покажчиків
Можливість використовувати один інтерфейс для різних типів
Передача параметрів за посиланням
Віртуальні функції дозволяють викликати метод похідного класу через покажчик на базовий клас.
Правда
Неправда
Що можна зробити з методом у класі C++?
Перевизначити в похідному класі
Викликати без створення об'єкта
Оголосити як віртуальний
Який ключовий механізм ООП дозволяє приховати реалізацію від користувача?
(a)
Який ключовий механізм ООП дозволяє приховати реалізацію від користувача?
Абстракція
Поліморфізм
Наслідування
Інтерфейс
Як можна передати об'єкт у функцію без копіювання його вмісту?
За значенням
За посиланням
Як глобальну змінну
Через return
Клас може містити як змінні, так і функції.
Правда
Неправда
Що відбудеться, якщо не оголосити конструктор у класі?
Код не скомпілюється
Об'єкт не створиться
Буде створено конструктор за замовчуванням
Всі змінні будуть ініціалізовані нулем
Можна мати кілька конструкторів у класі C++.
Правда
Неправда
У контексті об'єктно-орієнтованого програмування (ООП), яке з наступних тверджень найкраще описує наслідування?
Наслідування — це механізм, який дозволяє класу використовувати функції та змінні іншого класу без утворення зв’язку між ними.
Наслідування — це механізм, що дозволяє одному класу засвоїти властивості та методи іншого класу.
Наслідування — це спосіб уникнення помилок шляхом компіляції коду.
Наслідування — це процес повторного використання коду через ручне дублювання методів між класами.
Що таке деструктивний метод у класі?
Метод, що виконує перевірку даних
Метод, що змінює значення змінних класу
Метод, що викликається при знищенні об'єкта
Метод, що викликається при створенні об'єкта
Яка з наведених концепцій ООП дозволяє створювати нові класи на основі існуючих?
Інкапсуляція
Поліморфізм
Абстракція
Наслідування
Яке з наступних тверджень найточніше описує інкапсуляцію в об'єктно-орієнтованому програмуванні?
Інкапсуляція — це процес наслідування властивостей одного класу іншим.
Інкапсуляція — це здатність одного об’єкта мати багато форм.
Інкапсуляція — це механізм приховування внутрішньої реалізації об’єкта та надання доступу до нього лише через публічні методи.
Інкапсуляція — це спосіб об'єднання кількох класів у один файл.
