C++ ООП
C++ Що таке ООП?
ООП означає об’єктно-орієнтоване програмування.
Процедурне програмування — це написання процедур або функцій, які виконують операції з даними, тоді як об’єктно-орієнтоване програмування — це створення об’єктів, які містять і дані, і функції.
Об’єктно-орієнтоване програмування має кілька переваг перед процедурним:
- ООП швидше і легше у виконанні
- ООП забезпечує чітку структуру для програм
- ООП допомагає зберегти C++ код DRY ("Don't Repeat Yourself" - "Не повторюй сам себе") та полегшує підтримку, зміну та налагодження коду
- ООП дає змогу створювати повністю багаторазові програми з меншим кодом і коротшим часом розробки
Порада. Принцип "Не повторюй сам себе" (DRY) спрямований на зменшення кількості повторень коду. Ви повинні вилучити коди, які є загальними для програми, і розмістити їх в одному місці та використовувати їх повторно, а не повторювати кожного разу.
C++ Що таке класи та об’єкти?
Класи та об’єкти є двома основними аспектами об’єктно-орієнтованого програмування.
Подивіться на наступну ілюстрацію, щоб побачити різницю між класом та об’єктами:
class
Fruit
objects
Apple
Banana
Mango
Інший приклад:
class
Car
objects
Volvo
Audi
Toyota
Отже, клас — це шаблон для об’єктів, а об’єкт — це екземпляр класу.
Коли окремі об’єкти створюються, вони успадковують усі змінні та функції з класу.
Ви дізнаєтеся набагато більше про класи та об’єкти в наступному розділі цього підручника.