4 modifikátory přístupu vysvětlené v Javě

4 modifikátory přístupu vysvětlené v Javě

Modifikátory přístupu jsou klíčová slova umístěná před atributy, metodami nebo třídami za účelem správy 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. Toto je intuitivní způsob, jak říci, že popisují, jak jsou určité části programu viditelné pro jiné součásti, které k nim mohou chtít přistupovat.





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





Toto jsou čtyři modifikátory přístupu používané v Javě:

Výchozí

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



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

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





Výchozí modifikátor je také označován jako balíček-soukromý.

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





class Person{
int age;
String name;
int jump(){}
}

Veřejná úprava

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.

zkopírujte soubory z virtuální schránky na hostitele

Jednoduše předponu třídy nebo jejího člena přidejte veřejnost tak, aby byla veřejně viditelná. Viz příklad níže:

public class Person{
public int age;
public String name;
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 poskytovat 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 s členy třídy, nikoli se samotnou třídou.

Podívejte se na níže uvedený kód, jak jej můžete použít:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Soukromá úprava

Tento modifikátor umožňuje členům třídy přístup pouze v rámci třídy. Stejně jako chráněné, soukromé je 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 členy vaší třídy používaly jiné třídy. 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é , pro použití tohoto modifikátoru jednoduše přidejte klíčové slovo private.

class Person{
private int age;
private String name;
private int jump (){}
}

Další úvahy o Javě

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

Pokud má nadřazená třída například 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 jednotlivých modifikátorů 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 si již přeč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. Co určuje, jak si vyberete ten, který chcete použít, je, jak přístupná má být určitá část kódu.

disk běží na 100 windows 10

Váš proces výběru by měl být postupným posunem od nejvíce restriktivního k méně restriktivnímu.

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

Podíl Podíl tweet E-mailem Jak se připojit k databázi MySQL pomocí Javy

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

Číst dále
Související témata
  • Programování
  • Jáva
  • Tipy pro kódování
O autorovi Jerome Davidson(22 článků zveřejněno)

Jerome je spisovatelem štábu v MakeUseOf. Zabývá se články o programování a Linuxu. Je také nadšencem kryptoměn a vždy má přehled o krypto průmyslu.

Více od Jerome Davidsona

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

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru