Запитання до підсумкового контролю

  1. Назвіть засадничий принцип і три базових поняття ООП.
  2. Що таке Java-платформа, які є рівні (версії) її реалізації?
  3. Що таке віртуальна машина Java? Що таке байт-код?
  4. Що таке рефакторинг коду і які типові функції рефакторингу?
  5. Для чого в Java використовують пакети і як вони пов'язані з файловою системою?
  6. Чим відрізняються типи-значення від типів-посилань в Java?
  7. Що таке збирач сміття і як він працює?
  8. Що таке клас і з чого він складається в C++ і Java?
  9. Що таке інкапсуляція і як вона реалізована в C++ і Java?
  10. У чому є призначення конструкторів і деструкторів? Як створити і викликати конструктор в Java і С++? Коли викликаються деструктори?
  11. Чим статичні елементи класу відрізняються від нестатичних і коли вони застосовуються?
  12. Що таке перевантаження операцій і як воно реалізоване?
  13. Що таке успадкування, як воно реалізоване в C++? В чому є недоліки множинного успадкування?
  14. У чому полягає концепція поліморфізму? Чим відрізняється поліморфізм часу компіляції від поліморфізму часу виконання?
  15. Що таке віртуальна функція? Як визначаються віртуальні функції в C++?
  16. Що таке абстрактний клас і як його визначити в C++?
  17. Що таке шаблони у С++ і як вони використовуються для створення контейнерів STL?
  18. Що таке функціональні об'єкти і як вони використовуються в алгоритмах Стандартної бібліотеки C++?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

up