Об'єктно-орієнтоване програмування
Загальні відомості
Об'єктно-орієнтоване програмування (ООП) фокусується на об'єктах, якими розробники хочуть маніпулювати, а не на логіці, яка потрібна на маніпулювання ними. Програму можна у вигляді взаємопов'язаних взаємодіючих між собою об'єктів.
Цей підхід до програмування добре підходить для великих, складних та активно оновлюваних або підтримуваних програм.
ООП сприяє спільній розробці, коли проект можна поділити на складові. Додаткові переваги ООП включають повторне використання коду, масштабованість та ефективність.
Клас
Клас (Class) - це опис типу об'єкта, представлена такими його членами:
- поля – змінні, зазвичай доступ здійснюється через властивості
- властивості - характеристики об'єкта та його стан
- методи - дії, можливі з цим типом об'єкта
- події – об'єкти для підключення зовнішніх делегатів – обробників подій.
Також у класу можуть визначатися конструктори та деструктори, які призначені для завдання вихідного стану об'єкта в момент створення та його знищення відповідно.
Об'єкт
Об'єкт (Object) являє собою екземпляр заданого типу у якого повністю автономна не статична частина класу і всі статичні властивості та методи класу впливають тільки на поточний об'єкт.