Об'єктно-орієнтоване програмування

Об’єктно-орієнтований підхід до програмування. Поняття та властивості об’єктно-орієнтованого програмування (ООП). Класи C++. Інтерпретація основних понять ООП в термінах C++. Синтаксис описання класу. Інкапсуляція та приховання інформації. Поняття про захист внутрішніх даних об’єкту. Специфікатори доступу public, protected та private. Динамічне виділення пам’яті для об’єкту. Деструктори. Відношення клас-підклас. Успадкування. Поліморфізм. Ієрархія класів. Класи колекцій і протоколи ітерації. Обробка виняткових ситуацій. Оператори try, throw і catch. Порядок генерування та перехоплення виняткової ситуації. Основні поняття ООП: об’єети, класи, методи та їх реалізація в С#. Концепція успадкування. Абстрактні класи. Інтерфейси. Множинне успадкування. Делегати. Події. Універсальні шаблони. Шаблони. Одиночне успадкування. Перевизначення, перевантаження, приховування методів.