Запитання до підсумкового контролю
- Назвіть засадничий принцип і три базових поняття ООП.
- Що таке Java-платформа, які є рівні (версії) її реалізації?
- Що таке віртуальна машина Java? Що таке байт-код?
- Що таке рефакторинг коду і які типові функції рефакторингу?
- Для чого в Java використовують пакети і як вони пов'язані з файловою системою?
- Чим відрізняються типи-значення від типів-посилань в Java?
- Що таке збирач сміття і як він працює?
- Що таке клас і з чого він складається в C++ і Java?
- Що таке інкапсуляція і як вона реалізована в C++ і Java?
- У чому є призначення конструкторів і деструкторів? Як створити і викликати конструктор в Java і С++? Коли викликаються деструктори?
- Чим статичні елементи класу відрізняються від нестатичних і коли вони застосовуються?
- Що таке перевантаження операцій і як воно реалізоване?
- Що таке успадкування, як воно реалізоване в C++? В чому є недоліки множинного успадкування?
- У чому полягає концепція поліморфізму? Чим відрізняється поліморфізм часу компіляції від поліморфізму часу виконання?
- Що таке віртуальна функція? Як визначаються віртуальні функції в C++?
- Що таке абстрактний клас і як його визначити в C++?
- Що таке шаблони у С++ і як вони використовуються для створення контейнерів STL?
- Що таке функціональні об'єкти і як вони використовуються в алгоритмах Стандартної бібліотеки C++?