Запитання до підсумкового контролю
- Назвіть засадничий принцип і три базових поняття ООП.
- Для чого в Java використовують пакети і як вони пов'язані з файловою системою?
- Чим відрізняються типи-значення від типів-посилань в Java?
- Що таке збирач сміття і як він працює?
- Що таке клас і з чого він складається в Java?
- Що таке інкапсуляція і як вона реалізована в Java?
- Чим статичні елементи класу відрізняються від нестатичних і коли вони застосовуються?
- Для чого здійснюється успадкування класів? Яка різниця між множинним та одиничним успадкуванням?
- Поняття поліморфізму. Як реалізовано поліморфізм часу компіляції і часу виконання?
- Як визначити віртуальну і абстрактну функції і чим вони відрізняються?
- Що таке інтерфейс і чим він відрізняється від абстрактного класу? Як реалізувати інтерфейс?
- Що таке зворотний виклик і як він реалізований у Java?
- Що таке лямбда-вирази та посилання на методи і як їх застосовують для реалізації функціональних інтерфейсів?
- Що таке узагальнене програмування, у чому його переваги і як воно реалізовано мовою Java?
- Чим відрізняються і як реалізовані масив, зв'язний список і множина?
- Для чого і як використовують асоціативні контейнери? Як організовані асоціативні контейнери?
- З якою метою використовують генерацію і обробку винятків?
- Що таке потоки символів і потоки байтів і як вони зв'язані з текстовими і бінарними файлами?
- Що таке XML, які особливості XML і де XML застосовується?
- Що таке серіалізація?
- Що таке програмування, кероване подіями і як воно реалізоване в Java?
- Що таке бібліотека JavaFX і які її переваги у порівнянні з попередніми аналогічними бібліотеками?
- Що таке MVC?