Modifikátory přístupu v Javě: Vše, co potřebujete vědět



Tento článek vám pomůže pochopit, co jsou modifikátory přístupu v Javě, a dozvědět se o různých typech, jako jsou veřejné, soukromé, chráněné a výchozí.

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í:





Začněme prvním tématem.

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 ()}}

Výstup - Modifikátory přístupu v Javě - Edureka

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í.