Ključna razlika - to v primerjavi s super v Javi
Ključni besedi 'to' in 'super' se uporabljata pri programiranju Java. Te ključne besede ni mogoče uporabiti kot spremenljivke ali katero koli drugo ime identifikatorja. Java podpira objektno usmerjeno programiranje (OOP). Program ali programsko opremo je mogoče modelirati s pomočjo predmetov. Predmeti se nasitijo s pomočjo razredov. En steber OOP je dedovanje. Omogoča ponovno uporabo kode. Razredi, ki že obstajajo, so superrazredi, izpeljani razredi pa podrazredi. Ključno besedo super lahko uporabimo za sklicevanje na objekt superrazreda. V sistemu je več predmetov. Ključna beseda 'this' se uporablja za sklicevanje na trenutni objekt. 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 sklicevanje na takojšnji objekt superklase.
VSEBINA
1. Pregled in ključna razlika
2. Kaj je to v Javi
3. Kaj je super v Javi
4. Podobnosti med tem in super v Javi
5. Primerjava ob strani - to v primerjavi s super v Javi v tabelarni obliki
6. Povzetek
Kaj je to v Javi?
Ključna beseda 'to' se uporablja za sklicevanje na trenutni objekt. Glejte dani program Java.
Slika 01: Program Java s to ključno besedo
V Javi obstajajo tri vrste spremenljivk. So spremenljivke primerkov, lokalne spremenljivke in spremenljivke razreda. V skladu z zgornjim programom ima razred Employee dve spremenljivki primerka. So osebno ime in ime. Lokalne spremenljivke so spremenljivke, ki pripadajo metodam. Spremenljivke razreda si delijo vsi predmeti. ID in ime se posredujeta konstruktorju Employee. Če programer piše id = id; spremenljivk primerka ne bo inicializiral, ker ima konstruktor že id in ime. Za na primer spremenljivke ni vrednosti. Torej, če jih natisnete, bo prikazano nič. Pri uporabi se nanaša na trenutni objekt. Zato lahko dajanje id in imena konstruktorju nastavi spremenljivke primerka.
Ključno besedo 'this' lahko uporabimo za priklic trenutne metode razreda. Glejte dani program java.
javni razred ThisDemo {
public static void main (String args) {
Myclass myClass = nov Myclass ();
myClass. B ();
}
}
razred Myclass {
javna praznina A () {
System.out.println (“A”);
}
javna praznina B () {
System.out.prinltn (“B”);
to. A ();
}
}
Razred Myclass vsebuje dve metodi. So metodi A in B. Ko ustvarjate objekt Myclass in prikličete metodo B, bo kot izhod izpisal B, A. V metodi B se po tiskanju B navede izjava: A (). S tem je bila uporabljena trenutna metoda razreda.
To ključno besedo je mogoče uporabiti tudi za priklic trenutnega konstruktorja razreda. Glejte navedeni program.
javni razred ThisDemo {
public static void main (String args) {
A obj = novo A (5);
}
}
razred A {
javno A () {
System.out.println ("Konstruktor A");
}
javni A (int x) {
to ();
System.out.println (“Parametrizirani konstruktor A”);
}
}
V skladu z zgornjim programom ima razred A privzeti konstruktor in parametriziran konstruktor. Pri ustvarjanju predmeta A se pokliče parametrizirani konstruktor. V parametriziranem konstruktorju je izjava, kot je ta (); Poklical bo trenutni konstruktor razreda, ki je A ().
Kaj je super v Javi?
Ključna beseda 'super' je povezana z dedovanjem. Dedovanje je glavni koncept objektno usmerjenega programiranja. Omogoča uporabo lastnosti in metod že obstoječega razreda v novem razredu. Že obstoječi razred je znan kot nadrejeni razred ali superrazred. Novi razred je znan kot podrejeni razred ali podrazred.
'Super' je referenčna spremenljivka, ki se uporablja za sklicevanje na neposredni objekt nadrejenega razreda. Ključna beseda super se lahko nanaša na spremenljivko primerka neposrednega nadrejenega razreda ali prikliče metodo neposrednega nadrejenega razreda. Super () se uporablja za priklic takojšnjega nadrejenega konstruktorja razreda.
Predpostavimo, da obstajata dva razreda, saj sta A in B. Razred A je superrazred, razred B pa podrazred. Razred A, B imata način prikaza.
javni razred A {
javni void display () {
System.out.println (“A”);
}
}
javni razred B razširja A {
javni void display () {
System.out.println (“B”);
}
}
Ko ustvarite objekt tipa B in pokličete prikaz metode, bo to dalo izhod B. Razred A ima način prikaza, vendar ga preglasi metoda prikaza podrazreda B. Če želi programer poklicati način prikaza v razredu A, potem lahko uporabi ključno besedo super. Glejte dani program Java.
Slika 02: Program Java z uporabo ključne besede super
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 20. Na splošno mora biti pri ustvarjanju predmeta tipa B in klicanju metode prikaza številka v podrazred, ker novi razred preglasi vrednost nadrazreda. Z uporabo super.num se natisne vrednost številke superklase.
Super () lahko uporabimo za klic konstruktorja superklase. Glejte spodnji program.
javni razred Main {
public static void main (String args) {
B obj = novo B ();
}
}
razred A {
A () {
System.out.println (“A”);
}
}
razred B razširja A {
B () {
super ();
System.out.println (“B”);
}
}
V skladu z zgornjim programom ima razred A konstruktor A (). Razred B ima konstruktor B (). Razred B razširja razred A. Ko ustvarite objekt tipa B, bo kot izhod natisnil A, B. Konstruktor B () ima super (). Zato se najprej prikliče konstruktor A in nato preide na B. Čeprav super () ni zapisan, je privzeto poklican nadrejeni konstruktor.
Uporaba metode je naslednja.
Slika 03: Program Java, ki prikliče metodo superklase
V skladu z zgornjim programom ima razred A način prikaza. Razred B ima tudi način prikaza. Razred B se razširi A. Pri ustvarjanju predmeta vrste B in klicanju metode prikaza se izpišejo A in B. Pri metodi prikaza razreda B se metoda prikaza razreda A pokliče 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 v programiranju Java
Kakšna je razlika med tem in super?
Diff Article Sredina pred mizo
Ta vs Super |
|
'To' je referenčna spremenljivka, ki se uporablja za sklicevanje na trenutni objekt. | 'Super' je referenčna spremenljivka, ki se uporablja za sklicevanje na neposredni objekt superklase. |
Primerek spremenljivka | |
S pomočjo tega se lahko sklicuje na spremenljivko trenutnega primerka razreda. | Na spremenljivko primerka superklase se lahko sklicuje s pomočjo super. |
Razredna metoda | |
S tem lahko prikličete trenutno metodo razreda. | Metodo superklase je mogoče uporabiti s pomočjo super. |
Konstruktor | |
Konstruktor trenutnega razreda je mogoče priklicati s pomočjo tega (). | Konstruktor Superclass lahko prikličete s pomočjo super (). |
Povzetek - to vs super v Javi
Ključni besedi 'to' in 'super' se uporabljata v Javi. Ključnih besed ni mogoče uporabiti kot spremenljivke ali katero koli 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 superklase, medtem ko je to referenčna spremenljivka, ki se nanaša na trenutni objekt.
Prenesite PDF tega vs super v Javi
Lahko prenesete različico tega članka v obliki PDF in jo uporabite za uporabo brez povezave, kot je navedeno v opombi. Prenesite različico PDF tukaj: Razlika med tem in super v Javi