en

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

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

 

 

up