A hozzáférés-módosítók az attribútumok, módszerek vagy osztályok elé helyezett kulcsszavak, amelyek kezelik az elérésük módját. Korlátozzák, hogy mely módszerek, osztályok vagy csomagok használhatják a módosított adatokat.
A hozzáférés-módosítókat néha láthatóság-módosítóknak is nevezik. Ez intuitív módon azt mondja, hogy leírják, hogy a program egyes részei mennyire láthatók azoknak az egyéb komponenseknek, amelyek hozzáférhetnek hozzájuk.
A láthatóság módosítói lehetővé teszik, hogy korlátozza a programozók hozzáférését az adott osztályokhoz. Ez valójában megfelel az objektumorientált programozás alapelvének - a beágyazásnak.
Ez a Java-ban használt négy hozzáférés-módosító:
Alapértelmezett
Ha nem határoz meg kifejezetten módosítót, a Java fordító az alapértelmezett láthatósági hozzáférést fogja használni. Ezen a hozzáférési szinten csak a meghatározott osztállyal azonos csomagban lévő osztályok férhetnek hozzá a változókhoz vagy metódusokhoz.
Összefüggő: Ismerje meg, hogyan lehet osztályokat létrehozni Java-ban
Az alapértelmezett módosító az osztályokra is vonatkozik, nemcsak a tagjaira. Ugyanazokat a láthatósági korlátozásokat biztosítja az osztályoknak, mint a tagjainak.
Az alapértelmezett módosítót csomag-privátnak is nevezik.
Az alapértelmezett hozzáférés-módosító használatához egyszerűen adja meg osztálytagjait módosítás nélkül:
osztály Személy {
int kor;
Karakterlánc neve;
int ugrás () {}
}
Nyilvános módosító
Ez a módosító lehetővé teszi az osztály tagjainak az összes csomagban való elérését. Egyszerűen fogalmazva, mindenhol hozzáférhet hozzájuk. A nyilvános módosító biztosítja a legkevésbé korlátozó hozzáférési szintet.
Fontos megjegyezni azt is, hogy a nyilvános módosító osztályokkal is használható.
Egyszerűen előtagozza az osztályt vagy annak tagját nyilvános hogy nyilvános láthatóságot biztosítson neki. Lásd az alábbi példát:
nyilvános osztály Személy {
public int age;
public String név;
nyilvános ugrás () {}
}
Védett módosító
Ez a módosító lehetővé teszi az osztály tagjainak az osztályon és annak alosztályain belüli elérését. Csomagon kívüli hozzáférést biztosíthat, bár csak öröklés útján. A két előző módosítóval ellentétben védett csak egy osztály tagjaival használható, magával az osztállyal nem.
A használatának módját lásd az alábbi kódban:
osztály Személy {
védett int kor;
védett karakterlánc neve;
védett int ugrás () {}
}
Privát módosító
Ez a módosító lehetővé teszi, hogy egy osztály tagjai csak az osztályon belül férjenek hozzá. Csakúgy, mint a védett, a privát is csak az osztály tagjaira vonatkozik.
Magán ez a legszigorúbb hozzáférési szint, és csak akkor használható, ha teljesen biztos abban, hogy nem akarja, hogy az osztály tagjait más osztályok használják. Például fordítási idő hibát fog kapni, ha privát módosítóval próbál megkísérelni egy konstruktort.
Mint nyilvános és magán, egyszerűen adja hozzá a private kulcsszót a módosító használatához.
osztály Személy {
privát int kor;
privát karakterlánc neve;
privát int ugrás () {}
}
További Java szempontok
Ezen a ponton fontos megkérdőjelezni, hogyan kezelné ezeket a láthatóság-módosítókat, amikor a módszer felülírására kerül sor. A válasz a láthatóság olyan szintjének fenntartása, amely vagy a szuperosztály által meghatározott szinttel azonos vagy magasabb.
Például, ha a szülő osztály rendelkezik védett, nem használhatja az alapértelmezett vagy magán módosítók az átfogó alosztályban.
Az alábbi táblázat összefoglalja az egyes láthatóság-módosítók hozzáférési szintjeit. Használhatja a hozzáférés-módosítókkal kapcsolatos ismereteinek megalapozására.
A táblázatból érdekes megjegyezni, hogy egy osztály tagjai mindig elérhetők egy osztályon belül. Az oszlopok többi része azt mutatja, amit már fentebb olvasott.
Fontos megjegyezni, hogy ezeknek a hozzáférés-módosítóknak a keverékét használhatja egy osztályon belül. Ami meghatározza, hogy miként válassza ki a használni kívánt módot, az az, hogy mennyire hozzáférhetővé szeretné tenni a kód egy bizonyos részét.
A választási folyamatnak fokozatos váltásnak kell lennie a leginkább korlátozóról a kevésbé korlátozóra.
A Java meglehetősen ügyes önmagában, de ha a MySQL-szel párosul? A lehetőségeket csak a saját kreativitása korlátozza.
A Java biztosítja a JDBC-t a Java SDK részeként. Ebben a cikkben nézzük meg a MySQL adatbázishoz való csatlakozás és a vele történő lekérdezések részleteit.
Olvassa el a következőt
- Programozás
- Jáva
- Kódolási tippek
Jerome a MakeUseOf munkatársa. A programozásról és a Linuxról szóló cikkeket ismerteti. Ő is kriptográfus, és mindig tartja a fülét a kriptográfia területén.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.