en

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

  1. Назвіть засадничий принцип і три базових поняття ООП.
  2. Що таке клас і з чого він складається у C#?
  3. Що таке інкапсуляція і як вона реалізована у C#?
  4. Чим статичні елементи класу відрізняються від нестатичних і як здійснюється ініціалізація статичних даних?
  5. Як здійснюється передача параметрів за допомогою ref та out і чим ці два способи відрізняються?
  6. Чим відрізняються вирівняні багатовимірні масиви від невирівняних за реалізацію і застосуванням?
  7. Для чого використовують властивості і чим вони відрізняються від полів і методів за використанням і реалізацією?
  8. Що таке ініціалізатори об'єктів і які в них переваги та недоліки у порівнянні з конструкторами?
  9. Для чого здійснюється успадкування класів? Яка різниця між множинним та одиничним успадкуванням?
  10. Що таке поліморфізм і як він реалізований у C#?
  11. Чим інтерфейси відрізняються від абстрактних класів?
  12. Навіщо здійснюється явна реалізація інтерфейсів? У чому полягають особливості методів, які явно реалізують інтерфейси?
  13. Що таке структура у C#, які особливості, переваги та недоліки в порівнянні з класом?
  14. Для чого призначений механізм винятків і як він реалізований у C#?
  15. Що таке узагальнене програмування і як воно реалізоване у C#?
  16. Чим динамічні типи відрізняються від неявно визначених?
  17. Для чого призначені часткові класи та методи?
  18. Що таке зворотний виклик? Як делегати використовують для зворотного виклику?
  19. Визначте поняття функціонального програмування. Що таке лямбда-вирази?
  20. Визначте поняття декларативного програмування. Для чого застосовують технологію LINQ?
  21. Що таке MVC?
  22. Що таке патерн проектування? Наведіть приклади патернів проектування.

 

 

up