Domov Rozvoj Co jsou modifikátory přístupu? - definice z techopedie

Co jsou modifikátory přístupu? - definice z techopedie

Obsah:

Anonim

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.

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.
Co jsou modifikátory přístupu? - definice z techopedie