Запитання до підсумкового контролю
- Назвіть засадничий принцип і три базових поняття ООП.
- Чим відрізняються вирівняні багатовимірні масиви від невирівняних за реалізацію і застосуванням?
- Що таке клас і з чого він складається у C#?
- Що таке інкапсуляція і як вона реалізована у C#?
- Для чого використовують властивості і чим вони відрізняються від полів і методів за використанням і реалізацією?
- Що таке ініціалізатори об'єктів і які в них переваги та недоліки у порівнянні з конструкторами?
- Чим статичні елементи класу відрізняються від нестатичних і як здійснюється ініціалізація статичних даних?
- Як здійснюється передача параметрів за допомогою
ref
таout
і чим ці два способи відрізняються? - Що таке структура у C#, які особливості, переваги та недоліки в порівнянні з класом?
- Для чого призначений механізм винятків і як він реалізований у C#?
- Для чого здійснюється успадкування класів? Яка різниця між множинним та одиничним успадкуванням?
- Що таке поліморфізм і як він реалізований у C#?
- Чим інтерфейси відрізняються від абстрактних класів?
- Навіщо здійснюється явна реалізація інтерфейсів? У чому полягають особливості методів, які явно реалізують інтерфейси?
- Що таке узагальнене програмування і як воно реалізоване у C#?
- Чим динамічні типи відрізняються від неявно визначених?
- Для чого призначені часткові класи та методи?
- Що таке зворотний виклик? Як делегати використовують для зворотного виклику?
- Визначте поняття функціонального програмування. Що таке лямбда-вирази?
- Визначте поняття декларативного програмування. Для чого застосовують технологію LINQ?
- Що таке MVC?
- Що таке патерн проектування? Наведіть приклади патернів проектування.