Különbség ez és a szuper Java között

Fő különbség - ez vs szuper Java
 

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. 

TARTALOMJEGYZÉK

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

Mi ez a Java-ban??

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

Mi a szuper a Java-ban?

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.

Mi a hasonlóság e és a szuper között??

  • Mindkettő kulcsszavak a Java programozásban.

Mi a különbség ez és a szuper között??

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.

Összegzés - ez vs szuper Java

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.

Töltse le a vs. szuper fájlt a Java-ban

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

Referencia:

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