Modifikátory přístupu

Autor: Laura McKinney
Datum Vytvoření: 9 Duben 2021
Datum Aktualizace: 24 Červen 2024
Anonim
Modifikátory přístupu - Technologie
Modifikátory přístupu - Technologie

Obsah

Definice - Co znamená Modifikátory přístupu?

Modifikátory přístupu jsou klíčová slova používaná ke specifikaci přístupnosti třídy (nebo typu) a jejích členů. Tyto modifikátory lze použít z kódu uvnitř nebo vně aktuální aplikace.

Modifikátory přístupu v .NET se používají k řízení přístupu každého člena typu z různých možných oblastí kódu. To lze řešit zv rámci aktuální sestavy nebo mimo ni. Sestava představuje logickou jednotku funkčnosti a skládá se z typů a zdrojů umístěných v jednom nebo více souborech.

Účelem použití modifikátorů přístupu je implementace zapouzdření, které odděluje rozhraní typu od jeho implementace. Díky tomu lze odvodit následující výhody:


  • Prevence přístupu uživatelů k interním datům nastaveným do neplatného stavu.
  • Zajištění změn interní implementace typů bez ovlivnění komponentů, které ji používají.
  • Snížení složitosti systému snížením vzájemných závislostí mezi softwarovými komponentami.

Úvod do Microsoft Azure a Microsoft Cloud | V této příručce se dozvíte, o čem cloud computing je a jak vám může Microsoft Azure pomoci migrovat a řídit podnikání z cloudu.

Techopedia vysvětluje modifikátory přístupu

Framework .NET poskytuje možnost mít pět typů modifikátorů přístupu:

  1. Soukromý - kód v rámci typu má přístup pouze k členům tohoto typu, a proto je přístupnost omezena na aktuální typ
  2. Veřejné - kód odkudkoli v aktuální sestavě nebo z jiné sestavy, která na ni odkazuje, má přístup k členům typu, a umožňuje tak přístup odkudkoli
  3. Chráněno - kód v rámci typu nebo jeho odvozených tříd může přistupovat k členům typu, a proto je přístupnost omezena na aktuální typ a odvozené třídy.
  4. Interní - kód v aktuální sestavě, ale nikoli z jiné sestavy, může přistupovat k členům typu, a proto je přístupnost omezena na aktuální sestavu
  5. Chráněné interní - kód v aktuální sestavě má ​​přístup k členům typu a také ze sestavy, která jej odkazuje. Přístupnost je tedy odvozena od odvozených tříd v aktuální sestavě a musí probíhat prostřednictvím instance odvozeného typu třídy v sestavě, která na ni odkazuje.

Pro modifikátory přístupu platí několik pravidel:


  • Pokud pro členy typu není určen žádný modifikátor přístupu, výchozí úroveň přístupu je soukromá a interní.
  • Pro obor názvů nejsou povoleny žádné modifikátory přístupu, protože jsou veřejné.
  • Vnořené třídy a členové struktury deklarované v rámci typu jsou ve výchozí třídě soukromé.
  • Členy struktury nelze prohlásit za chráněné, protože nepodporují dědičnost.
  • Destruktory nemohou mít modifikátory přístupu.
  • Odvozený typ nemůže mít větší přístupnost než jeho základní typ.
  • Člen typu obsahujícího by měl mít přístupnost menší než jeho typu obsahujícího. To lze ilustrovat na příkladu: Veřejná metoda v typu obsahujícím nemůže mít jako parametr „A“, pokud typ A není veřejně viditelný.
  • Rozhraní jsou prohlášena za veřejná a interní a nemohou mít jiné modifikátory přístupu, protože rozhraní se používají hlavně pro přístup tříd, aby se z nich odvozily.
  • Modifikátory přístupu se používají nejen pro členy třídy, ale také pro jiné konstrukty kódu se stejným záměrem.