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

Матеріал з Вікіпедії — вільної енциклопедії.

Перейти до: навігація, пошук

Інкапсуляція — одна з трьох парадигм об'єктно-орієнтованого програмування і дизайну. Також відома як приховування даних. Зміст інкапсуляції полягає у приховуванні від зовнішнього користувача деталей реалізації об'єкту, замість цього надаючи інтерфейс взаємодії. Слугує передусім для того, щоб не давати можливості клієнту змінювати внутрішній стан об'єкта без відома останнього, залишаючи лише можливість впливу через «офіційні» методи роботи з полями (як правило, вони звуться setXXX і getXXX) та власне методи. Завдяки використанню інкапсуляції, досягаються щонайменше дві переваги:

  • Можливість зміни внутрішнього представлення даних без необхідності зміни програмного коду клієнта
  • Зменшення ймовірності помилок через приведення екземпляра до непередбаченого стану.

[ред.] Приклад на С++

В наступному прикладі Клас MyClass інкапсулює m_Count та MyClass1( ), однак пропонуючи зовнішній інтерфейс MyClass2( int i ).

class MyClass
{
private:
  int m_Count;       // прихований член класу
  MyClass1 ( );       // прихований метод
public:
  MyClass2( int i ); // відкритий метод
};

[ред.] Дивіться також


Комп'ютер Це незавершена стаття про комп'ютери.
Ви можете допомогти проекту, виправивши або дописавши її.


Особисті інструменти