Obsah
- Definice - Co znamená Modifikátory přístupu?
- Ú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
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:
- 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
- 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
- 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.
- 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
- 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.