Будинки Розвиток Що таке модифікатори доступу? - визначення з техопедії

Що таке модифікатори доступу? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Модифікатори доступу?

Модифікатори доступу - це ключові слова, які використовуються для визначення доступності класу (або типу) та його членів. Ці модифікатори можна використовувати з коду всередині або поза поточною програмою.


Модифікатори доступу в .NET використовуються для контролю доступності кожного з членів типу з різних можливих областей коду. Це можна вирішити всередині поточної збірки або поза нею. Збірка являє собою логічну одиницю функціональності і складається з типів і ресурсів, розташованих в одному або декількох файлах.


Метою використання модифікаторів доступу є реалізація інкапсуляції, яка відокремлює інтерфейс типу від його реалізації. За допомогою цього можна отримати наступні переваги:

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

Техопедія пояснює Модифікатори доступу

Рамка .NET пропонує можливість мати п'ять типів модифікаторів доступу:

  1. Приватний - код у межах типу може отримати доступ лише до членів цього типу, а отже, доступність обмежена поточним типом

  2. Public - код з будь-якого місця в поточній збірці або іншої збірки, на яку посилається, може отримати доступ до членів типу, а отже, дозволяє отримати доступ з будь-якого місця

  3. Захищений - код у межах типу або його похідних класів може отримати доступ до членів типу, а отже, доступність обмежена поточним типом та похідними класами

  4. Внутрішній - код у поточній збірці, але не з іншої збірки, може отримати доступ до членів типу, отже, доступність обмежена поточною збіркою

  5. Захищений внутрішній - код у поточній збірці може отримати доступ до членів типу, а також із збірки, на яку посилається. Отже, доступність - це похідні класи в поточній збірці, і має відбуватися через екземпляр похідного типу класу в збірці, на який посилається

Існує кілька правил, які застосовуються до модифікаторів доступу:

  • Коли для членів типу немає модифікатора доступу, рівень доступу за замовчуванням є приватним та внутрішнім.
  • Для просторів імен не дозволено модифікаторів доступу, оскільки вони є загальнодоступними.
  • Вкладені класи та члени структури, оголошені в межах типу, до класу, що містить, за замовчуванням приватні.
  • Члени структури не можуть бути оголошені захищеними, оскільки він не підтримує спадкування.
  • У деструкторів не може бути модифікаторів доступу.
  • Отриманий тип не може мати більшу доступність, ніж його базовий тип.
  • Член типу, що містить тип, повинен мати доступність менше, ніж його тип, що містить. Це можна проілюструвати на прикладі: Загальнодоступний метод у містять тип не може мати параметр "A" як параметр, якщо тип A не є загальнодоступним.
  • Інтерфейси оголошуються загальнодоступними та внутрішніми та не можуть мати інших модифікаторів доступу, оскільки інтерфейси в основному використовуються для доступу класами, що виходять з нього.
  • Модифікатори доступу використовуються не тільки для членів класу, але й для інших конструкцій коду з тим самим наміром.
Що таке модифікатори доступу? - визначення з техопедії