💻

Основи об'єктно-орієнтованого програмування на C++

Aug 23, 2024

Об'єктно-орієнтоване програмування (ООП) на C++

Вступ до ООП

  • ООП дозволяє організувати код у вигляді об'єктів, що спрощує розробку та підтримку програм.
  • Основні теми ООП: інкапсуляція, поліморфізм та успадкування.

Основи класів та об'єктів

  • Клас — це набір інструментів: об'єднання методів і значень в одну структуру.
  • Об'єкти класу створюються на основі класів.

Інкапсуляція

  • Інкапсуляція включає закриття прямого доступу до даних класу.
  • Альтернативні методи доступу: гетери (getters) і сетери (setters).

Концепти класів у C++

  • Атрибути класу можуть бути закритими, використовуючи модифікатори доступу: private, public, protected.
  • Public: відкриває доступ до полів класу.
  • Private: закриває доступ до полів класу.

Методи класу

  • Методи можуть бути реалізовані всередині класу:
    • Setters встановлюють значення атрибутів класу.
    • Getters повертають значення атрибутів класу.

Приклад класу Person

  • Створення класу Person з атрибутами: ім'я, вік, стать.
  • Реалізація гетерів і сетерів для атрибутів:
    • SetAge, GetAge
    • SetName, GetName
    • SetGender, GetGender
  • Створення метода displayInfo для виведення інформації про об'єкт.

Практичне застосування

  • Приклад створення та використання об'єктів класу Person.
  • Використання методів set та get для маніпуляцій з атрибутами об'єктів.

Підсумок

  • ООП фокусується на об'єктах, які інкапсулюють дані та методи.
  • Інкапсуляція захищає дані в класі від зовнішнього доступу.
  • Гетери та сетери забезпечують контрольований доступ до даних.

Наступні кроки

  • Ознайомлення з матеріалами та виконання практичних завдань.
  • Вивчення поліморфізму та успадкування на наступних заняттях.