Razlika med tem in super v Javi

Ključna razlika - to vs super na Javi
 

Ključne besede 'to' in 'super' se uporabljajo v programiranju Java. Teh ključnih besed ni mogoče uporabiti kot spremenljivke ali drugo ime identifikatorja. Java podpira objektno usmerjeno programiranje (OOP). Program ali programsko opremo lahko modeliramo s pomočjo predmetov. Predmeti so zasičeni z uporabo razredov. Eden steber OOP je dedovanje. Omogoča ponovno uporabo kode. Razredi, ki že obstajajo, so nadklasi, izpeljani razredi pa so podrazredi. Super ključna beseda se lahko uporablja za sklicevanje na predmet nadrazreda. V sistemu je več predmetov. Ključna beseda 'to' se uporablja za navajanje trenutnega predmeta. The ključna razlika med tem in super je 'to je referenčna spremenljivka, ki se uporablja za sklicevanje na trenutni objekt medtem ko je 'super' referenčna spremenljivka, ki se uporablja za navajanje predmeta neposrednega razreda. 

VSEBINA

1. Pregled in ključne razlike
2. Kaj je to na Javi
3. Kaj je na Javi super
4. Podobnosti med tem in super na Javi
5. Primerjava ob strani - to v primerjavi s super v Javi v tabeli
6. Povzetek

Kaj je to na Javi?

Ključna beseda 'to' se uporablja za navajanje trenutnega predmeta. Preglejte dani program Java.

Slika 01: Program Java s to ključno besedo

Na Javi obstajajo tri vrste spremenljivk. So spremenljivke primerkov, lokalne spremenljivke in spremenljivke razreda. Glede na zgornji program ima uslužbenec razreda dve spremenljivki. So id in ime. Lokalne spremenljivke so spremenljivke, ki pripadajo metodam. Spremenljivke razreda so deljene z vsemi predmeti. ID in ime se preneseta na gradbenika. Če programer zapiše id = id; ne bo inicializiral spremenljivk primerkov, ker ima Constructor že id in ime. Na primer spremenljivk ni. Torej, njihovo tiskanje se prikaže nič. Pri uporabi se nanaša na trenutni objekt. Zato konstruktor lahko z dajanjem id in imena konstruktorju nastavi spremenljivke primerka.

Ključna beseda "to" se lahko uporabi za priklic metode trenutnega razreda. Glej program java.

javni razred ThisDemo

javni statični void main (String [] args)

Myclass myClass = nov Myclass ();

myClass.B ();

razred Myclass

javna ničnost A ()

System.out.println ("A");

javna ničnost B ()

System.out.prinltn ("B");

to.A ();

Razred Myclass vsebuje dve metodi. To sta metodi A in B. Ko ustvarjate objekt Myclass in pri priklicu metode B natisne B, A kot izhod. V metodi B po tiskanju B obstaja izjava kot ta.A (). S tem je bila priklicana metoda trenutnega razreda.

To ključno besedo lahko uporabite tudi za priklic trenutnega konstruktorja razreda. Glejte dani program.

javni razred ThisDemo

javni statični void main (String [] args)

A obj = nov A (5);

razred A

javni A ()

System.out.println ("Konstruktor A");

javni A (int x)

to ();

System.out.println ("Parameterized Constructor A");

Glede na zgornji program ima razred A privzeti konstruktor in parametriziran konstruktor. Pri ustvarjanju predmeta A se imenuje parametrizirani konstruktor. V parametriziranem konstruktorju je izjava, kot je ta (); Poklical bo trenutni konstruktor razreda, ki je A ().

Kaj je na Javi super?

Ključna beseda "super" je povezana z dedovanjem. Dediščina je glavni koncept objektno usmerjenega programiranja. Omogoča uporabo lastnosti in metod že obstoječega razreda v nov razred. Že obstoječi razred je znan kot nadrejeni razred ali nadrazred. Novi razred je znan kot otroški razred ali podrazred.

'Super' je referenčna spremenljivka, ki se uporablja za navajanje predmeta neposrednega nadrejenega razreda. Super ključna beseda se lahko sklicuje na spremenljivko primerka neposrednega nadrejenega razreda ali prikliče metodo neposrednega nadrejenega razreda Super () se uporablja za priklic graditelja neposrednih nadrejenih razredov.

Predpostavimo, da obstajata dva razreda, kot sta A in B. Razred A je nadstandard, razred B pa podrazred. Oba razreda A, B imata način prikaza.

javni razred A

javno neveljavno prikazovanje ()

System.out.println ("A");

javni razred B podaljša A

javno neveljavno prikazovanje ()

System.out.println ("B");

Ko ustvarite predmet tipa B in pokličete zaslon metode, bo dal izhod B. V razredu A je prikazana metoda, vendar jo razveljavi metoda prikaza podrazreda B. Če želi programer poklicati način prikaza v razredu A, potem lahko uporabi ključno besedo super. Preglejte dani program Java.

Slika 02: Java program s super ključno besedo

V skladu z zgornjim programom ima razred A spremenljivko z imenom številka z vrednostjo 10. Razred B razširja A in ima spremenljivko z imenom številka z vrednostjo 20. Na splošno je treba pri ustvarjanju predmeta tipa B in klicanju metode prikaza prikazati številko v podrazred, ker vrednost novega razreda nadomešča z novim razredom. Z uporabo super.num se natisne vrednost nadrednega razreda.

Super () se lahko uporablja za klicanje konstruktorja superklasa. Glejte spodnji program.

javni razred Main

javni statični void main (String [] args)

B obj = nov B ();

razred A

A ()

System.out.println ("A");

razred B podaljša A

B ()

super ();

System.out.println ("B");

Glede na zgornji program ima razred A konstruktor A (). Razred B ima konstruktor B (). Razred B razširja razred A. Ko ustvarite objekt tipa B, bo tiskal A, B kot izhod. Konstruktor B () ima super (). Zato se najprej prikliče konstruktor A in nato preide v B. Čeprav super () ni napisan, se privzeto imenuje nadrejeni konstruktor.

Super uporaba metode je naslednja.

Slika 03: Program Java, ki prikliče metodo superklasa

Glede na zgornji program ima razred A način prikaza. Razred B ima tudi način prikaza. Razred B se razširi A. Pri ustvarjanju predmeta tipa B in klicanju prikazana metoda bo dala rezultat kot A in B. V načinu prikaza razreda B se metoda prikaza zaslona razreda A imenuje z uporabo super.display (). Ta metoda najprej natisne »A«. Nato natisne "B".

Kakšna je podobnost med tem in super?

  • Obe sta ključni besedi pri programiranju Java.

Kakšna je razlika med tem in super?

To proti Super

"To" je referenčna spremenljivka, ki se uporablja za sklicevanje na trenutni objekt. 'Super' je referenčna spremenljivka, ki se uporablja za navajanje neposrednega predmeta superklasa.
 Primerek spremenljivka
S to možnostjo lahko napotimo trenutno spremenljivko primerka razreda. Spremenljivko primerka superklasa je mogoče navesti s pomočjo super.
Metoda razreda
S to možnostjo lahko prikličete trenutno metodo razreda. Način superklasa se lahko prikliče z uporabo super.
 Konstruktor
S to () lahko prikličete trenutni konstruktor razreda. Konstruktor superklasa se lahko prikliče s pomočjo super ().

Povzetek - to vs super na Javi

Ključne besede "to" in "super" se uporabljajo v Javi. Ključne besede ni mogoče uporabiti kot spremenljivke ali drugo ime identifikatorja. Zdi se, da sta enaka, vendar imata razliko. Razlika med tem in super je v tem, da je super referenčna spremenljivka, ki se uporablja za sklicevanje na neposredni objekt superklasa, medtem ko je to referenčna spremenljivka, ki se nanaša na trenutni objekt.

Prenesite PDF tega vs super na Java

Lahko prenesete PDF različico tega članka in jo uporabljate za namene brez povezave, kot je navedeno v navodilu. Prenesite PDF različico tukaj: Razlika med tem in super na Javi

Referenca:

1.Ta (in super ključna beseda java in njen namen s kratkim primerom, znanje Atoz, 31. januar 2015. Na voljo tukaj 
2. "Ta ključna beseda v javi - točka java." Na voljo tukaj  
3.tutorialspoint.com. "Dedovanje dedovanja." Točka, ki je na voljo tukaj