Modyfikatory dostępu

Autor: Laura McKinney
Data Utworzenia: 9 Kwiecień 2021
Data Aktualizacji: 24 Czerwiec 2024
Anonim
Access Modifiers | Java | Tutorial 36
Wideo: Access Modifiers | Java | Tutorial 36

Zawartość

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.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

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ą głównie używane 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ą.