Modifikátory přístupu v Javě se používají k určení úrovní přístupu pro třídy, metody proměnných a konstruktor.Pomáhá při aktualizaci hodnoty a . Oni jsou také známí jako viditelnost upravit. Prostřednictvím tohoto blogu vám pomůžu pochopit, jaký význam mají modifikátory přístupu .
Témat se budu věnovat v následujícím pořadí:
- Co je Modifikátor přístupu?
- Typy modifikátoru přístupu
- Modifikátory přístupu s přepsáním metody
- Řízení přístupu a dědičnost
Co je Modifikátor přístupu?
Možná jste narazili veřejnost , soukromé a chráněný klíčová slova při procvičování všech , nazývají se Modifikátory přístupu.Jak název napovídá, modifikátory přístupu v Javě pomáhají omezit rozsah třídy, konstruktoru, proměnné, metody nebo datového člena.
Modifikátory přístupu lze zadat samostatně pro třídu, konstruktory,pole a metody. Jsou také označovány jako Specifikátory přístupu Java , ale správné jméno je Modifikátory přístupu Java .
datová struktura a algoritmus v Javě
Pojďme se tedy hlouběji zabývat různými typy modifikátorů přístupu v Javě.
Typy modifikátoru přístupu
K dispozici jsou čtyři klíčová slova pro modifikátory přístupu a jsou to:
- Výchozí modifikátor přístupu
- Modifikátor soukromého přístupu
- Modifikátor veřejného přístupu
- Modifikátor chráněného přístupu
Pojďme se o každém z nich podrobně dozvědět.
Výchozí modifikátor přístupu
Pokud pro konkrétní třídu, metodu nebo datového člena není zadán žádný modifikátor přístupu, říká se, že má výchozí přístup k úpravám.
Členové rande, nebo metody, které nejsou deklarovány s využitím jakýchkoli vstupních modifikátorů, budou mít výchozí modifikátor, který je přístupný pouze uvnitř podobného svazku. Toznamená, že výslovně nedeklarujete modifikátor přístupu pro třídu, pole, metodu atd.
Příklad:
balíček p1 // Kurz třídy má výchozí třídu modifikátoru přístupu Kurz {void display () {System.out.println ('Hello World!')}}
Dále přejdeme k dalšímu typu, modifikátoru soukromého přístupu.
Modifikátor soukromého přístupu
- Metody nebo datové členy, které jsou deklarovány jako soukromé, jsou přístupné pouze v rámci třídy, ve které jsou deklarovány.
- Třídy nebo rozhraní nejvyšší úrovně nelze prohlásit za soukromé vzhledem k tomu, že
- Soukromé znamená „ právě viditelné uvnitř uzavírající třídy '.
- Chráněno znamená „ j je patrné uvnitř uzavírající třídy a všech podtříd '.
- Pokud třída mánasoukromý konstruktér pak nemůžete vytvořit objekt této třídy zvenčí třídy.
- Třídy nelze označit pomocí modifikátor soukromého přístupu .
- Označení třídy modifikátorem soukromého přístupu by znamenalo, že se k ní nemohla dostat žádná jiná třída. To obecně znamená, že třídu nemůžete využít žádným rozšířením představivosti. Tímto způsobem modifikátor soukromého přístupu nebere v úvahu třídy.
Poznámka : Třídu nebo rozhraní nelze deklarovat jako soukromé.
jak používat třídu skeneru v Javě
Syntax:
hodiny veřejné třídy {private long time = 0}
Podívejte se na příklad, abyste získali jasnou představu o tomto modifikátoru soukromého přístupu.
Příklad:
balíček p třída A {private void display () {System.out.println ('Edureka')}} třída B {public static void main (String args []) {A obj = new A () // pokus o přístup k private metoda jiné třídy obj.display ()}}
Výstupem tohoto programu je:
chyba: display () má soukromý přístup v A.
obj.display ()
Doufám, že máte jasno v úpravě soukromého přístupu. Dále přejdeme k dalšímu typu, veřejnému modifikátoru přístupu.
Modifikátor veřejného přístupu
- Modifikátor veřejného přístupu se zadává pomocí klíčového slova veřejnost.
- Veřejný modifikátor přístupu má široký rozsah mezi všemi ostatními modifikátory přístupu.
- , metody nebo datové členy, které jsou deklarovány jako veřejnost jsou přístupné kdekoli po celém světě Program. Rozsah veřejných datových členů není nijak omezen.
Syntax:
balíček edureka.co veřejná třída PublicClassDemo {// Tady jsem nezmínil žádný modifikátor, takže funguje jako výchozí modifikátor public int myMethod (int x) {return x}}
Nyní se podívejte na příklad, abyste získali jasnou představu o tomto modifikátoru veřejného přístupu.
Příklad:
balíček p1 veřejná třída A {public void display () {System.out.println ('edureka!')}}
balíček p2 import p1. * třída B {public static void main (String args []) {A obj = new A obj.display ()}}
Výstup: edureka!
To je vše o modifikátorech veřejného přístupu v Javě.
Pojďme k dalším modifikátorům přístupu v Javě, chráněným modifikátorům přístupu.
Modifikátor chráněného přístupu
- Modifikátor chráněného přístupu se zadává pomocí klíčového slova chráněný .
- Metody nebo datové členy deklarované jako chráněné jsou přístupné ve stejném balíčku nebo podtřídách v jiném balíčku.
- K chráněným členům lze přistupovat pouze v podřízených nebo odvozených třídách.
Syntax:
balíček packageFourProtected veřejná třída ProtectedClassFour {chráněný int myMethod (int a) {návrat a}}
Podívejme se na příklad.
Příklad:
spackage p1 // Třída A veřejná třída A {protected void display () {System.out.println ('Java Certification Training')}}
balíček p2 import p1. * // import všech tříd v balíčku p1 // Třída B je podtřídou A třída B rozšiřuje A | {public static void main (String args []) {B obj = new B () obj.display ()}}
To je vše, co potřebujete vědět o různých metodách v rámci modifikátorů přístupu v Javě. Pojďme k dalšímu tématu.
Modifikátory přístupu s přepsáním metody
Fibonacciho sekvence c ++
Pokud v případě přepíšete libovolnou metodu, přepsaná metoda deklarovaná v podtřídě nesmí být omezující.
Podívejte se na níže uvedený příklad.
třída A {protected void msg () {System.out.println ('Hello java')}} public class Simple extends A {void msg () {System.out.println ('Hello java')} // CTError public static void main (String args []) {Simple obj = new Simple () obj.msg ()}}
Výchozí modifikátor je více omezující než chráněný. To je důvod, proč existuje chyba při kompilaci.
Řízení přístupu a dědičnost
- Pokud v případě, že vytvoříte podtřídu nějaké třídy, pak metody v této podtřídě nemohou mít přiřazeny méně přístupné modifikátory přístupu než nadtřída.
- Například pokud je metoda v nadtřídě veřejnost pak to musí být veřejné i v podtřídě. Pokud je metoda v nadtřídě chráněný, pak musí být chráněn nebo veřejný v určené podtřídě.
- Metody deklarované jako soukromé nejsou vůbec zděděny.
Tím se dostáváme na konec tohoto článku, kde jsme se naučili na modifikátorech přístupu v Javě. Doufám, že máte jasno se vším, co bylo s vámi v tomto tutoriálu sdíleno.
Ujistěte se, že cvičíte co nejvíce a vraťte své zkušenosti.
Pokud shledáte tento článek „Modifikátory přístupu v Javě“ relevantní, podívejte se na důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými rámci Java, jako je Hibernate & Spring.
Pokud narazíte na jakékoli dotazy, neváhejte se zeptat na všechny své dotazy v sekci komentářů v části „Modifikátory přístupu v Javě“ a náš tým vám rád odpoví.