Az 'ez' és 'szuper' kulcsszavakat használják a Java programozásban. Ezek a kulcsszavak nem használhatók változóként vagy más azonosító névként. A Java támogatja az objektum-orientált programozást (OOP). A program vagy a szoftver objektumokkal modellezhető. Az objektumok egymástól függetlenek az osztályok használatával. Az OOP egyik pillére az öröklés. Biztosítja a kód újrafelhasználhatóságát. A már létező osztályok szuperosztályok, a származtatott osztályok pedig alosztályok. A szuper kulcsszó felhasználható a szuperosztály objektumának hivatkozására. Több rendszer található a rendszerben. Az 'ez' kulcsszó az aktuális objektum hivatkozására szolgál. Az kulcs különbség ez és a szuper közöttez 'egy referenciaváltozó, amely az aktuális objektum hivatkozására szolgál míg a 'szuper' olyan referenciaváltozó, amely azonnali szuperosztályú objektum hivatkozására szolgál.
1. Áttekintés és a legfontosabb különbség
2. Mi ez a Java-ban?
3. Mi a szuper a Java-ban?
4. hasonlóságok e és a szuper Java között
5. Side by Side összehasonlítás - ez a szuper Java összehasonlításban, táblázatos formában
6. Összegzés
Az 'this' kulcsszó egy aktuális objektumra utal. Nézze meg az adott Java programot.
01. ábra: Java program ezt a kulcsszót használva
A Java-ban háromféle változó létezik. Ezek példányváltozók, lokális és osztályváltozók. A fenti program szerint az Employee osztálynak két példányváltozója van. Azonosító és név. A lokális változók a változók módszerekhez tartoznak. Az osztályváltozókat minden objektum megosztja. Az azonosító és a név átkerül a munkavállaló kivitelezőjéhez. Ha a programozó id = id; nem inicializálja a példányváltozókat, mert a Constructor már rendelkezik azonosítóval és névvel. Nincsenek értékek például a változókra. Tehát, ha kinyomtatja őket, null érték jelenik meg. Ennek használatakor az aktuális objektumra utal. Ezért, ha azonosítót és nevet ad a konstruktornak, beállíthatja a példányváltozókat.
Az 'this' kulcsszó felhasználható a jelenlegi osztály módszer meghívására. Lásd az adott Java programot.
public class ThisDemo
nyilvános statikus void main (karakterlánc [] args)
Myclass myClass = új Myclass ();
myClass.B ();
osztály Myclass
nyilvános érvénytelen A ()
System.out.println ( „A”);
nyilvános érvénytelen B ()
System.out.prinltn ( „B”);
ez egy();
A Myclass osztály két módszert tartalmaz. Ezek A és B módszer. A Myclass objektum létrehozásakor és a B módszer meghívásakor B, A kimenetet nyomtat. A B módszernél a B nyomtatás után van egy ilyen állítás: A (). Ezzel a jelenlegi osztálymódszert hívták meg.
Ez a kulcsszó is felhasználható az aktuális osztály-kivitelező meghívására. Nézze meg az adott programot.
public class ThisDemo
nyilvános statikus void main (karakterlánc [] args)
A obj = új A (5);
A osztály
nyilvános A ()
System.out.println (“A konstruktor”);
nyilvános A (int x)
ez();
System.out.println („Parameterized Constructor A”);
A fenti program szerint az A osztály rendelkezik alapértelmezett konstruktorral és egy paraméteres konstruktorral. Az A objektum létrehozásakor a paraméterezett konstruktort hívják. A paraméterezett konstruktorban van egy ilyen állítás (); Meghívja a jelenlegi osztály-kivitelezőt, azaz A ().
A 'szuper' kulcsszó az örökléshez kapcsolódik. Az öröklés az objektum-orientált programozás fő fogalma. Ez lehetővé teszi a már létező osztály tulajdonságainak és módszereinek új osztályba történő felhasználását. A már létező osztályt szülő osztálynak vagy szuper osztálynak nevezzük. Az új osztályt gyermekosztálynak vagy alosztálynak nevezik.
A 'szuper' olyan referenciaváltozó, amely a közvetlen szülő osztályobjektum hivatkozására szolgál. A szuper kulcsszó utalhat az azonnali szülőosztály példányváltozóra, vagy hivatkozhat az azonnali szülő osztály módszerére. A szuper () felhasználásával azonnal szülőosztály-kivitelezőt hívhatunk elő.
Tegyük fel, hogy két osztály létezik, mint A és B. Az A osztály a szuper osztály, a B osztály az alosztály. Mind az A, mind a B osztály rendelkezik megjelenítési módszerrel.
A nyilvános osztály
nyilvános érvénytelen megjelenítés ()
System.out.println ( „A”);
a B nyilvános osztály kiterjeszti az A
nyilvános érvénytelen megjelenítés ()
System.out.println ( „B”);
Amikor B típusú objektumot készít és a metódus kijelzőt hívja, akkor a B kimenetet kapja. A osztály rendelkezik a megjelenítési módszerrel, de ezt felülbírálja a B alosztály megjelenítési módszere. Ha a programozó meg akarja hívni a megjelenítési módszert az A osztályban, akkor használhatja a szuper kulcsszót. Nézze meg az adott Java programot.
02 ábra: Java program szuper kulcsszóval
A fenti program szerint az A osztálynak egy 10-es számú változó tartozik. A B osztály kiterjeszti az A-t, és egy változó nevű, amelynek értéke 20. Általában a B típusú objektum létrehozásakor és a megjelenítési módszer meghívásakor a számot az alosztályt, mert a szuperosztály értékét az új osztály felülbírálja. A super.num használatával a szuperosztály szám értéke kinyomtatásra kerül.
A super () használható a szuperosztályú konstruktor meghívására. Lásd az alábbi programot.
nyilvános osztály fő
nyilvános statikus void main (karakterlánc [] args)
B obj = új B ();
A osztály
A ()
System.out.println ( „A”);
B osztály kiterjeszti az A
B ()
szuper();
System.out.println ( „B”);
A fenti program szerint az A osztály építője A (). A B osztály B konstruktorral rendelkezik (). A B osztály kiterjeszti az A osztályt. Amikor B típusú objektumot készít, akkor az A, B kimenetet nyomtatja ki. A B () konstruktornak super () van. Ezért először meghívják az A konstruktort, majd továbblépnek a B-be. Annak ellenére, hogy a super () nem íródik, alapértelmezés szerint a szülő kivitelezőt hívják..
A módszer használata a következő:.
03. ábra: A szuperosztályos módszert meghívó Java program
A fenti program szerint az A osztály rendelkezik megjelenítési módszerrel. A B osztály megjelenítési módszerrel is rendelkezik. A B osztály kiterjeszti az A. értéket. Amikor B típusú objektumot készít és a megjelenítési módszer A és B formátumú kimenetet eredményez, a B osztály megjelenítési módszerében az A osztály megjelenítési módszert a super.display () használatával hívják. Ez a módszer először „A” betűt nyomtat. Ezután „B” -t nyomtat.
Ez vs Super | |
Az 'ez' egy referenciaváltozó, amely az aktuális objektum hivatkozására szolgál. | A 'szuper' olyan referenciaváltozó, amely egy közvetlen szuperosztályú objektum hivatkozására szolgál. |
Példány változó | |
Ezzel felhasználható egy aktuális osztálypéldány-változó. | A szuper osztályú példányváltozó a szuper használatával utalható. |
Osztály módszer | |
Ezzel a jelenlegi osztály módszerre lehet hivatkozni. | A szuper osztály módszert a szuper használatával lehet meghívni. |
Konstruktőr | |
A jelenlegi osztály-kivitelezőt ezzel meg lehet hívni (). | A szuper osztályú kivitelezőt a super () használatával lehet meghívni. |
Az "ez" és "szuper" kulcsszavakat használják a Java-ban. A kulcsszavak nem használhatók változóként vagy más azonosító névként. Úgy tűnik, hogy ugyanazok, de van különbség. A különbség e és a szuper között az, hogy a szuper egy olyan referenciaváltozó, amely azonnali szuperosztályú objektum hivatkozására szolgál, míg ez egy referencia változó, amely az aktuális objektumra utal.
Letöltheti e cikk PDF verzióját, és offline célokra felhasználhatja, az idézet megjegyzésének megfelelően. Kérjük, töltse le a PDF verziót itt: Különbség ettől a szuper Java-nál
1.Ez a () és a java szuper kulcsszava és célja egy rövid példával, Atoz ismeretek, 2015. január 31.
2. „Ez a java kulcsszó - java pont.” Itt érhető el
3.tutorialspoint.com. „Java örökség”. A pont, elérhető itt