Зміст курсу
C++ ООП
C++ ООП
Методи Доступу Та Модифікатори
Інкапсуляція також передбачає обмеження прямого доступу до деяких компонентів об'єкта, і саме тут використовуються методи доступу та зміни. Методи доступу та зміни, більш відомі як гетери та сетери, — це public
методи, які забезпечують контрольований доступ до private
змінних-членів класу.
Методи доступу (гетери) — це функції, які дозволяють зчитувати значення приватних змінних-членів без їх зміни. Вони є важливими для отримання стану об'єкта при збереженні прихованості та захищеності даних.
getter.h
class Example { public: int get_member() { return member; } private: int member; };
Мутатори (Сеттери) — це функції, які дозволяють змінювати значення приватних членів-даних. Вони забезпечують контрольований спосіб зміни стану об'єкта. Використовуючи сеттери, можна реалізувати логіку валідації, щоб гарантувати, що членам-даним присвоюються лише коректні значення.
setter.h
class Example { public: void set_member(int value) { member = value; } private: int member; };
Основна функція геттерів і сеттерів полягає в управлінні доступом до членів класу, що мінімізує ймовірність помилок через пряме маніпулювання. Наприклад, вони дозволяють обмежити присвоєння надто великих значень певним властивостям. Ви можете обмежити потужність нагрівача значенням 10
, не можна встановити більше цього значення.
main.cpp
#include <iostream> class Heater { public: void setPower(int value) { power = value > 10 ? 10: value; } int getPower() { return power; } private: int power; }; int main() { Heater heater; heater.setPower(7); std::cout << heater.getPower(); }
Дякуємо за ваш відгук!