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.,
- személyes Adatok tagjai, valamint a módszerek csak akkor érhető el, az osztályon belül
- Osztály Felület nem nyilvánítható, mint privát
- 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:
Vélemény, hozzászólás?