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

Автор: Peter Berry
Дата Створення: 11 Серпень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Принципы ООП. 1. Инкапсуляция
Відеоролик: Принципы ООП. 1. Инкапсуляция

Зміст

Визначення - Що означає інкапсуляція?

Інкапсуляція, відповідно до C #, позначає об'єкти, здатні приховувати дані та поведінку, які не потрібні його користувачеві. Інкапсуляція дозволяє групі властивостей, методів та інших членів вважатись єдиною одиницею або об'єктом.

Нижче перелічено переваги інкапсуляції:


  • Захист даних від випадкової корупції
  • Вказання доступності кожного з членів класу до коду поза класом
  • Гнучкість та розширюваність коду та зменшення складності
  • Нижча зв'язок між об'єктами і, отже, поліпшення ремонту коду

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

Інкапсуляція також відома як приховування інформації.

Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює інкапсуляцію

Інкапсуляція в C # реалізована з різними рівнями доступу до даних об’єктів, які можна задати за допомогою наступних модифікаторів доступу:


  • Загальнодоступне: доступ до всіх кодів програми
  • Приватний: доступ лише до членів одного класу
  • Захищений: доступ до членів одного класу та похідних класів
  • Внутрішній: доступ до поточної збірки
  • Захищений внутрішній: доступ до поточної збірки та типів, отриманих із класу, що містить

Інкапсуляція може бути проілюстрована прикладом об'єкта Співробітник, який зберігає деталі цього об'єкта. Використовуючи інкапсуляцію, об’єкт Employee може викрити необхідні для використання об'єкта дані (наприклад, Name, EmployeeID тощо) та методи (наприклад, GetSalary), приховуючи при цьому невідповідні поля та методи від інших об'єктів. Неважко побачити ситуацію, коли всі користувачі могли отримати доступ до основної інформації про працівника, обмежуючи інформацію про зарплату.

C # дозволяє інкапсулювати дані за допомогою використання аксесуарів (для отримання даних) та мутаторів (для зміни даних), які допомагають непрямим маніпулюванням приватними даними, не оприлюднюючи їх. Властивості - це альтернативний механізм, щоб приватні дані були інкапсульовані у об'єкті C # і отримували доступ у режимі лише для читання або в режимі читання-запису. На відміну від аксесуара та мутатора, властивість забезпечує єдину точку доступу до об'єктів значеннями "set" та "get".


Це визначення було написано в кон. C #