Java Access módosítók-Public, Private, Protected & Default

posted in: Articles | 0

meg kell látni a nyilvános, privát és védett kulcsszavak gyakorlása közben java programok, ezek az úgynevezett access módosítók. Egy hozzáférési módosító korlátozza egy osztály, konstruktor, adattag és módszer hozzáférését egy másik osztályban. Java-ban négy hozzáférési módosítónk van:
1. alapértelmezett
2. private
3. védett
4. public

Alapértelmezett hozzáférési módosító

ha nem említünk semmilyen hozzáférési módosítót, akkor Alapértelmezett hozzáférési módosítónak nevezzük., Ennek a módosítónak a hatálya csak a csomagra korlátozódik. Ez azt jelenti, hogy ha van egy osztályunk az Alapértelmezett hozzáférési módosítóval egy csomagban, akkor csak azok az osztályok férhetnek hozzá ehhez az osztályhoz, amelyek ebben a csomagban vannak. A csomagon kívül egyetlen más osztály sem férhet hozzá ehhez az osztályhoz. Hasonlóképpen, ha alapértelmezett módszerrel vagy adattaggal rendelkezünk egy osztályban, akkor az nem lenne látható egy másik csomag osztályában. Lássuk egy példát, hogy megértsük ezt:

Alapértelmezett hozzáférési módosító példa Java

a példa megértéséhez rendelkeznie kell a java csomagok ismeretével.,

ebben A példában két osztályokat, az Vizsgálati osztály elérni az alapértelmezett módszer Mellett osztály, mivel osztály Teszt tartozik egy másik csomagot, ez a program dob fordítási hiba, mert a hatálya alapértelmezett módosító arra korlátozódik, hogy az adott csomagot, amelyben kijelentette.
kiegészítés.java

teszt.java

Output:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method addTwoNumbers(int, int) from the type Addition is not visibleat xyzpackage.Test.main(Test.java:12)

Private access modifier

a privát módosító hatóköre csak az osztályra korlátozódik.,

  1. személyes Adatok tagjai, valamint a módszerek csak akkor érhető el, az osztályon belül
  2. Osztály Felület nem nyilvánítható, mint privát
  3. Ha egy osztály privát konstruktor, akkor nem hozható létre az objektum osztály kívülről az osztály.

nézzünk egy példát, hogy megértsük ezt:

Private access módosító példa java

Ez a példa dob összeállítás hiba, mert igyekszünk elérni a private data member and method of class ABC az osztály példa. A private data tag és a method csak az osztályon belül érhető el.,

Output:

Compile - time error

védett hozzáférési módosító

védett adattag és módszer csak ugyanazon csomag osztályai és a csomagban található alosztályok számára érhető el. Azt is elmondhatja, hogy a védett hozzáférés-módosító hasonló az Alapértelmezett hozzáférési módosítóhoz, kivéve azt, hogy láthatósága van az alosztályokban.
az osztályokat nem lehet védettnek nyilvánítani. Ezt a hozzáférési módosítót általában szülői gyermekkapcsolatban használják.,

védett hozzáférés-módosító példa Java

ebben a példában a másik csomagban található osztályteszt képes aaddTwoNumbers() metódust hívni, amelyet védettnek nyilvánítanak. Ennek oka az, hogy a Tesztosztály kiterjeszti az osztály hozzáadását, a védett módosító pedig lehetővé teszi a védett tagok hozzáférését az alosztályokban (bármilyen csomagban).
kiegészítés.java

package abcpackage;public class Addition { protected int addTwoNumbers(int a, int b){return a+b; }}

teszt.java

Output:

33

Public access modifier

a nyilvánosnak nyilvánított tagok, módszerek és osztályok bárhonnan elérhetők., Ez a módosító nem korlátozza a hozzáférést.

public access modifier példa java

lehetővé teszi, hogy ugyanazt a példát, hogy láttuk fent, de ezúttal a módszer addTwoNumbers () nyilvános módosító és class Test képes elérni ezt a módszert anélkül, hogy kiterjesztené a kívül osztály. Ennek oka az, hogy a nyilvános módosító mindenhol látható.
kiegészítés.java

package abcpackage;public class Addition { public int addTwoNumbers(int a, int b){return a+b; }}

teszt.,java

kimenet:

101

lehetővé teszi, hogy a hatálya ezen hozzáférési módosítók táblázatos formában:

A hatálya hozzáférési módosítók táblázatos formában

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük