Dom Rozwój Co to są modyfikatory dostępu? - definicja z techopedia

Co to są modyfikatory dostępu? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznaczają modyfikatory dostępu?

Modyfikatory dostępu to słowa kluczowe używane do określania dostępności klasy (lub typu) i jej członków. Te modyfikatory mogą być używane z kodu wewnątrz lub poza bieżącą aplikacją.


Modyfikatory dostępu w .NET są używane do kontrolowania dostępności każdego z członków typu z różnych możliwych obszarów kodu. Można to obsłużyć z bieżącego zespołu lub poza nim. Zespół reprezentuje logiczną jednostkę funkcjonalności i składa się z typów i zasobów znajdujących się w jednym lub większej liczbie plików.


Celem zastosowania modyfikatorów dostępu jest zaimplementowanie enkapsulacji, która oddziela interfejs typu od jego implementacji. Dzięki temu można uzyskać następujące korzyści:

  • Zapobieganie dostępowi do wewnętrznego zestawu danych przez użytkowników do nieprawidłowego stanu.
  • Zapewnij zmiany w wewnętrznej implementacji typów bez wpływu na korzystające z nich komponenty.
  • Zmniejszenie złożoności systemu poprzez zmniejszenie współzależności między komponentami oprogramowania.

Techopedia wyjaśnia modyfikatory dostępu

.NET Framework oferuje opcję posiadania pięciu typów modyfikatorów dostępu:

  1. Prywatny - kod w ramach tego typu może uzyskiwać dostęp tylko do członków tego typu, a zatem dostępność jest ograniczona do bieżącego typu

  2. Kod publiczny z dowolnego miejsca w bieżącym zestawie lub innym zestawie, który się do niego odwołuje, może uzyskać dostęp do elementów tego typu, a zatem umożliwia dostęp z dowolnego miejsca

  3. Chroniony - kod w ramach typu lub jego klas pochodnych może uzyskać dostęp do elementów tego typu, a zatem dostępność jest ograniczona do bieżącego typu i klas pochodnych

  4. Wewnętrzny - kod w bieżącym zestawie, ale nie z innego zestawu, może uzyskać dostęp do elementów tego typu, dlatego dostępność jest ograniczona do bieżącego zestawu

  5. Chroniony wewnętrzny - kod w bieżącym zestawie może uzyskać dostęp do elementów tego typu, a także z zestawu, który się do niego odwołuje. W związku z tym dostępność pochodzi z klas pochodnych w bieżącym zestawie i musi odbywać się poprzez instancję typu klasy pochodnej w zestawie, do którego się ona odwołuje

Istnieje kilka reguł, które mają zastosowanie do modyfikatorów dostępu:

  • Jeśli nie określono modyfikatora dostępu do wpisywania elementów, domyślny poziom dostępu jest prywatny i wewnętrzny.
  • Nie ma modyfikatorów dostępu do przestrzeni nazw, ponieważ są one publiczne.
  • Zagnieżdżone klasy i elementy struktury zadeklarowane w ramach typu są domyślnie prywatne dla klasy zawierającej.
  • Elementy konstrukcji nie mogą zostać uznane za chronione, ponieważ nie obsługują dziedziczenia.
  • Niszczyciele nie mogą mieć modyfikatorów dostępu.
  • Typ pochodny nie może mieć większej dostępności niż typ podstawowy.
  • Członek typu zawierającego powinien mieć dostępność mniejszą niż jego typu zawierającego. Można to zilustrować przykładem: Metoda publiczna w typie zawierającym nie może mieć „A” jako parametru, jeśli typ A nie jest widoczny publicznie.
  • Interfejsy są zadeklarowane jako publiczne i wewnętrzne i nie mogą mieć innych modyfikatorów dostępu, ponieważ interfejsy są używane głównie do uzyskiwania dostępu przez klasy, aby z nich czerpać.
  • Modyfikatory dostępu służą nie tylko członkom klasy, ale także innym konstrukcjom kodu z tą samą intencją.
Co to są modyfikatory dostępu? - definicja z techopedia