ThatQuiz Бібліотека тестів Виконайте цей тест зараз
Об'єктно-орієнтоване програмування - тест
Поширений: Мельник
  • 1. Об'єктно-орієнтоване програмування (ООП) - це парадигма програмування, заснована на концепції "об'єктів", які можуть містити дані у вигляді полів і код у вигляді процедур. Об'єкти - це екземпляри класів, які визначають структуру та поведінку об'єктів. ООП фокусується на організації коду в багаторазові та модульні компоненти, що дозволяє краще організувати та підтримувати код. Інкапсуляція, успадкування та поліморфізм є ключовими поняттями ООП, що забезпечують механізми для приховування даних, повторного використання коду та гнучкості в реалізації. Моделюючи сутності реального світу як об'єкти, ООП сприяє більш чіткому та інтуїтивно зрозумілому дизайнерському підходу до розробки програмного забезпечення.

    Яка основна концепція об'єктно-орієнтованого програмування?
A) Абстракція
B) Спадкування
C) Інкапсуляція
D) Поліморфізм
  • 2. Яке ключове слово використовується для створення об'єкту в Java?
A) це
B) var
C) клас
D) новий
  • 3. Що таке клас в об'єктно-орієнтованому програмуванні?
A) Екземпляр об'єкта
B) Змінна в C++
C) Схема для створення об'єктів
D) Функція в JavaScript
  • 4. Що таке поліморфізм в об'єктно-орієнтованому програмуванні?
A) Можливість для об'єктів різних класів розглядатись як об'єкти спільного суперкласу
B) Створення об'єктів з класів
C) Приховування деталей реалізації
D) Розширення функціональності батьківського класу
  • 5. Що таке інкапсуляція в об'єктно-орієнтованому програмуванні?
A) Зв'язування даних і методів, які оперують цими даними
B) Перевизначення методів батьківського класу
C) Створення декількох екземплярів об'єкта
D) Успадкування властивостей від батьківського класу
  • 6. Що таке конструктор в об'єктно-орієнтованому програмуванні?
A) Статичний метод
B) Метод, що повертає значення
C) Метод, що використовується для знищення об'єктів
D) Спеціальний метод, який автоматично викликається при створенні об'єкта
  • 7. Для чого в Java використовується ключове слово super?
A) Реалізація інтерфейсу
B) Посилається на суперклас класу, використовується для виклику методів з суперкласу
C) Оголошення змінної
D) Доступ до приватного методу
  • 8. Що таке перевантаження методів в об'єктно-орієнтованому програмуванні?
A) Створення нових методів у підкласі
B) Приховування деталей реалізації методу
C) Перевизначення методу з суперкласу
D) Наявність декількох методів у класі з однаковими іменами, але різними параметрами
  • 9. Що таке абстракція даних в об'єктно-орієнтованому програмуванні?
A) Перевизначення методів з батьківського класу
B) Доступ до приватних учасників класу
C) Приховування деталей реалізації, показуючи лише необхідні деталі об'єкта
D) Створення декількох об'єктів з класу
  • 10. Що таке модифікатор відкритого доступу в об'єктно-орієнтованому програмуванні?
A) Обмежує доступ лише в межах одного класу
B) Дозволяє розширювати клас
C) Приховує деталі об'єкта
D) Дозволяє отримати доступ до класу, методу або поля з будь-якого іншого коду в тому самому або іншому пакунку
  • 11. Для чого в Java використовується ключове слово final?
A) Запобігає модифікації класу, методу або змінної
B) Перевизначення методу forces
C) Дозволяє множинне успадкування
D) Дозволяє динамічне зв'язування методів
  • 12. Метод, який має те саме ім'я, що й клас, в якому він визначений, називається a:
A) Деструктор.
B) Конструктор
C) Метод доступу
D) Метод мутатора
  • 13. Яке ключове слово використовується для посилання на поточний об'єкт у Java?
A) поширюється
B) супер
C) новий
D) це
  • 14. Яке ключове слово використовується для запобігання перевизначення методів у Java?
A) громадський
B) статичний
C) анотація
D) остаточний
  • 15. Який принцип порушується, якщо підклас не може бути замінений своїм суперкласом?
A) Принцип заміщення Ліскова
B) Принцип єдиної відповідальності
C) Принцип інверсії залежності
D) Принцип відкритості/закритості
  • 16. Який принцип дизайну передбачає, що клас повинен мати лише одну причину для зміни?
A) Принцип заміщення Ліскова
B) Принцип розділення інтерфейсів
C) Принцип відкритості/закритості
D) Принцип єдиної відповідальності
  • 17. Яке ключове слово використовується для успадкування класу в Java?
A) це
B) супер
C) поширюється
D) знаряддя праці
  • 18. Яке призначення перевизначення методів в об'єктно-орієнтованому програмуванні?
A) Створення нових методів у підкласі
B) Надати конкретну реалізацію методу, яка вже передбачена його суперкласом
C) Щоб приховати деталі реалізації методу
D) Щоб мати декілька методів з однаковими іменами в класі
  • 19. Яка властивість дозволяє класу мати декілька методів з однаковими іменами, але різними параметрами?
A) Перевизначення
B) Спадкування
C) Інкапсуляція
D) Перевантаження
  • 20. Який принцип проектування стверджує, що класи повинні бути відкритими для розширення, але закритими для модифікації?
A) Принцип відкритості/закритості
B) Принцип єдиної відповідальності
C) Принцип розділення інтерфейсів
D) Принцип заміщення Ліскова
  • 21. Який модифікатор доступу дозволяє доступу до класу з будь-якого іншого класу?
A) Захищено
B) За замовчуванням
C) Громадськість
D) Рядовий
  • 22. Що означає абревіатура DRY в контексті об'єктно-орієнтованого програмування?
A) Повторюйте себе
B) Динамічний двір повторного використання
C) Не повторюйтеся
D) Рік представлення даних Рік
  • 23. Який тип відношення відображає відношення "має" між класами?
A) Спадкування
B) Залежність
C) Агрегація
D) Склад
  • 24. Що з наведеного нижче дозволяє множинну спадковість у C++?
A) Абстрактні класи
B) Поліморфізм
C) Віртуальний спадок
D) Інтерфейси
  • 25. Яка функція дозволяє використовувати один і той самий метод для різних типів об'єктів?
A) Поліморфізм
B) Інкапсуляція
C) Абстракція
D) Спадкування
  • 26. Який термін описує можливість створювати нові класи на основі існуючих класів?
A) Поліморфізм
B) Спадкування
C) Абстракція
D) Інкапсуляція
  • 27. Який термін використовується для опису обмеження способу, у який підкласи можуть модифікувати суперклас?
A) Перевизначення
B) Перевантаження
C) Перевизначення
D) Надземний перехід
  • 28. Які відносини представляють ситуацію, коли один клас залежить від іншого класу?
A) Спадкування
B) Агрегація
C) Залежність
D) Склад
Створено з That Quiz — сайт тестів з математики для учнів усіх рівнів.