Modifikátory přístupu jsou klíčová slova umístěná před atributy, metody nebo třídy za účelem správy způsobu jejich přístupu. Omezují, které metody, třídy nebo balíčky mohou použít upravená data.

Modifikátory přístupu se také někdy označují jako modifikátory viditelnosti. Jedná se o intuitivní způsob, jak říci, že popisují, jak viditelné jsou určité části programu pro ostatní komponenty, které k nim mohou chtít získat přístup.

Modifikátory viditelnosti umožňují omezit přístup programátorů k daným třídám. Toto ve skutečnosti splňuje klíčový princip objektově orientovaného programování - zapouzdření.

Jedná se o čtyři modifikátory přístupu používané v Javě:

Výchozí

Pokud explicitně nedefinujete modifikátor, použije kompilátor Java výchozí přístup k viditelnosti. Na této úrovni přístupu mají přístup k jeho proměnným nebo metodám pouze třídy ve stejném balíčku jako definovaná třída.

Příbuzný: Naučte se, jak vytvářet třídy v Javě

Výchozí modifikátor platí také pro třídy, nejen pro jeho členy. Poskytuje stejným omezením viditelnosti pro třídy jako svým členům.

instagram viewer

Výchozí modifikátor se také označuje jako soukromý balíček.

Chcete-li použít výchozí modifikátor přístupu, stačí definovat členy třídy bez jakéhokoli modifikátoru:

osoba třídy {
int věk;
Název řetězce;
int jump () {}
}

Veřejný modifikátor

Tento modifikátor umožňuje přístup ke členům třídy ve všech balíčcích. Jednoduše řečeno, máte k nim přístup všude. The veřejnost modifikátor poskytuje nejméně omezující úroveň přístupu.

Je také důležité si uvědomit, že veřejnost modifikátor lze také použít s třídami.

Jednoduše zadejte předponu třídy nebo jejího člena veřejnost aby to bylo veřejně viditelné. Viz příklad níže:

osoba ve veřejné třídě {
veřejný věk;
veřejné jméno řetězce;
public int jump () {}
}

Chráněný modifikátor

Tento modifikátor umožňuje přístup ke členům třídy v rámci třídy a jejích podtříd. Může poskytnout přístup mimo balíček, i když pouze prostřednictvím dědičnosti. Na rozdíl od dvou předchozích modifikátorů chráněný lze použít pouze se členy třídy, nikoli se samotnou třídou.

Níže naleznete kód, jak jej můžete použít:

osoba třídy {
chráněný věk;
chráněný název řetězce;
protected int jump () {}
}

Soukromý modifikátor

Tento modifikátor umožňuje členům třídy přístup pouze v rámci třídy. Stejně jako chráněný je soukromý také použitelný pouze pro členy třídy.

Soukromé je nejpřísnější úroveň přístupu a měla by být použita pouze v případě, že jste si zcela jisti, že nechcete, aby členové vaší třídy byli využíváni jinými třídami. Například při pokusu o přístup ke konstruktoru pomocí soukromého modifikátoru se zobrazí chyba při kompilaci.

Stejně jako u veřejnost a soukromé, jednoduše přidejte klíčové slovo private pro použití tohoto modifikátoru.

osoba třídy {
soukromý věk;
soukromé jméno řetězce;
soukromý int jump () {}
}

Další aspekty Java

V tomto okamžiku je důležité si položit otázku, jak byste spravovali tyto modifikátory viditelnosti, pokud jde o přepsání metody. Odpovědí je udržovat úroveň viditelnosti, která je buď na stejné úrovni jako úroveň definovaná super třídou, nebo vyšší.

Například pokud má nadřazená třída chráněný, nemůžete použít výchozí nebo soukromé modifikátory v převažující podtřídě.

Níže uvedená tabulka shrnuje úrovně přístupu každého modifikátoru viditelnosti. Můžete jej použít k uzemnění svých znalostí o modifikátorech přístupu.

Z tabulky je zajímavé poznamenat, že členové třídy jsou vždy přístupní v rámci třídy. Zbytek sloupců ukazuje, co jste již četli výše.

Je důležité si uvědomit, že v rámci třídy můžete použít kombinaci těchto modifikátorů přístupu. To, co určuje, jak si vyberete ten, který chcete použít, je to, jak přístupná má být určitá část kódu.

Proces výběru by měl být postupný posun od nejvíce omezujícího k méně omezujícímu.

Java je docela hezká sama, ale když je spárována s MySQL? Možnosti jsou omezeny pouze vaší vlastní kreativitou.

E-mailem
Jak se připojit k databázi MySQL pomocí Java

Java poskytuje JDBC jako součást sady Java SDK. V tomto článku se podívejme na podrobnosti připojení k databázi MySQL a provádění dotazů s ní.

Přečtěte si další

Související témata
  • Programování
  • Jáva
  • Tipy pro kódování
O autorovi
Jerome Davidson (8 článků publikováno)

Jerome je spisovatel v MakeUseOf. Pokrývá články o programování a Linuxu. Je také nadšencem kryptoměn a neustále sleduje kryptoměnový průmysl.

Více od Jerome Davidsona

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.