Modifikátory prístupu sú kľúčové slová umiestnené pred atribútmi, metódami alebo triedami na účely riadenia spôsobu ich prístupu. Obmedzujú, ktoré metódy, triedy alebo balíčky môžu použiť upravené údaje.
Modifikátory prístupu sa tiež niekedy označujú ako modifikátory viditeľnosti. Toto je intuitívny spôsob, ako povedať, že popisujú, ako viditeľné sú určité časti programu pre ostatné komponenty, ktoré k nim môžu chcieť získať prístup.
Modifikátory viditeľnosti vám umožňujú obmedziť prístup programátorov k daným triedam. Týmto sa v skutočnosti napĺňa kľúčový princíp objektovo orientovaného programovania - zapuzdrenie.
Toto sú štyri modifikátory prístupu používané v prostredí Java:
Predvolené
Ak explicitne nedefinujete modifikátor, kompilátor Java použije predvolený prístup viditeľnosti. Na tejto úrovni prístupu majú prístup k jeho premenným alebo metódam iba triedy v rovnakom balíku ako definovaná trieda.
Súvisiace: Naučte sa, ako vytvárať triedy v Jave
Predvolený modifikátor platí aj pre triedy, nielen pre jeho členov. Pre triedy poskytuje rovnaké obmedzenia viditeľnosti ako pre svojich členov.
Predvolený modifikátor sa tiež označuje ako balík-súkromný.
Ak chcete použiť predvolený modifikátor prístupu, stačí definovať členov svojej triedy bez akýchkoľvek modifikátorov:
osoba triedy {
int vek;
Názov reťazca;
int jump () {}
}
Verejný modifikátor
Tento modifikátor umožňuje prístup k členom triedy vo všetkých balíkoch. Jednoducho povedané, máte k nim prístup všade. The verejné modifikátor poskytuje najmenej obmedzujúcu úroveň prístupu.
Je tiež dôležité poznamenať, že verejné modifikátor je možné použiť aj s triedami.
Jednoducho predponu triedy alebo jej člena zadajte verejné verejnosti. Pozrite si príklad nižšie:
osoba vo verejnej triede {
verejný vek;
verejné meno reťazca;
public int jump () {}
}
Chránený modifikátor
Tento modifikátor umožňuje prístup k členom triedy v rámci triedy a jej podtried. Môže poskytnúť prístup mimo balíka, aj keď iba prostredníctvom dedičstva. Na rozdiel od dvoch predchádzajúcich modifikátorov chránené je možné použiť iba s členmi triedy, nie so samotnou triedou.
O tom, ako ho môžete použiť, nájdete nižšie uvedený kód:
osoba triedy {
chránený vek;
chránený názov reťazca;
protected int jump () {}
}
Súkromný modifikátor
Tento modifikátor umožňuje prístup k členom triedy iba v rámci triedy. Rovnako ako chránené, aj súkromné je použiteľné iba pre členov triedy.
Súkromné je najprísnejšia úroveň prístupu a mala by sa používať iba v prípade, že ste si úplne istí, že nechcete, aby členov vašej triedy využívali iné triedy. Napríklad sa vám zobrazí chyba pri kompilácii, ak sa pokúsite získať prístup ku konštruktoru pomocou súkromného modifikátora.
Ako s verejné a súkromné, jednoducho použite kľúčové slovo súkromné, aby ste mohli použiť tento modifikátor.
osoba triedy {
súkromný vek;
súkromné meno reťazca;
private int jump () {}
}
Viac úvah o Jave
V tejto chvíli je dôležité položiť si otázku, ako by ste spravovali tieto modifikátory viditeľnosti, pokiaľ ide o prepísanie metódy. Odpoveďou je udržiavanie úrovne viditeľnosti, ktorá je buď na rovnakej úrovni ako tá, ktorá je definovaná super triedou, alebo vyššia.
Napríklad ak má rodičovská trieda chránené, nemôžete použiť predvolené alebo súkromné modifikátory v prevažujúcej podtriede.
V nasledujúcej tabuľke sú zhrnuté úrovne prístupu jednotlivých modifikátorov viditeľnosti. Môžete ho použiť na overenie svojich znalostí o modifikátoroch prístupu.
Z tabuľky je zaujímavé poznamenať, že členovia triedy sú vždy v rámci triedy prístupní. Zvyšok stĺpcov zobrazuje to, čo ste si už prečítali vyššie.
Je dôležité poznamenať, že v triede môžete použiť kombináciu týchto modifikátorov prístupu. To, čo určuje, ako si vyberiete ten, ktorý chcete použiť, je to, ako prístupná má byť určitá časť kódu.
Váš proces výberu by mal byť postupný prechod od najprísnejších k menej reštriktívnym.
Samotná Java je celkom elegantná, ale ak je spárovaná s MySQL? Možnosti obmedzuje iba vaša vlastná kreativita.
Java poskytuje JDBC ako súčasť súpravy Java SDK. V tomto článku sa pozrime na podrobnosti pripojenia k databáze MySQL a vykonávania dotazov s ňou.
Prečítajte si Ďalej
- Programovanie
- Java
- Tipy na kódovanie
Jerome je redaktorom štábu v MakeUseOf. Venuje sa témam o programovaní a Linuxe. Je tiež nadšencom kryptomien a neustále sleduje vývoj v kryptomene.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.