Atšķirība Starp šo Un Super Java

Satura rādītājs:

Atšķirība Starp šo Un Super Java
Atšķirība Starp šo Un Super Java

Video: Atšķirība Starp šo Un Super Java

Video: Atšķirība Starp šo Un Super Java
Video: Java SE. Урок 21. Наследование. Использование this и super 2024, Maijs
Anonim

Galvenā atšķirība - tas ir super Java

Java programmēšanā tiek izmantoti atslēgvārdi 'this' un 'super'. Šos atslēgvārdus nevar izmantot kā mainīgos vai citus identifikatora nosaukumus. Java atbalsta objektu orientētu programmēšanu (OOP). Programmu vai programmatūru var modelēt, izmantojot objektus. Objekti ir neapmierināti, izmantojot klases. Viens OOP pīlārs ir mantošana. Tas nodrošina koda atkārtotu izmantošanu. Jau esošās klases ir superklases, un atvasinātās klases ir apakšklases. Super atslēgvārdu var izmantot, lai norādītu uz superklases objektu. Sistēmā ir vairāki objekti. Atslēgvārds 'šis' tiek izmantots, lai norādītu pašreizējo objektu. Galvenā atšķirība starp šo un super ir “šis” ir atsauces mainīgais, ko izmanto, lai norādītu pašreizējo objektu, bet “super” ir atsauces mainīgais, ko izmanto, lai norādītu tūlītēju superklases objektu.

SATURS

1. Pārskats un galvenās atšķirības

2. Kas tas ir Java

3. Kas super super Java

4. Līdzības starp šo un super Java Java

5. Blakus salīdzinājums - tas vs super Java tabulas veidā

6. Kopsavilkums

Kas tas ir Java valodā?

Atslēgvārds 'tas' tiek izmantots, lai norādītu pašreizējo objektu. Skatiet norādīto Java programmu.

Atšķirība starp šo un super Java
Atšķirība starp šo un super Java

01. attēls: Java programma, izmantojot šo atslēgvārdu

Java valodā ir trīs veidu mainīgie. Tie ir mainīgie lielumi, lokālie un klases mainīgie. Saskaņā ar iepriekš minēto programmu Darbinieku klasei ir divi mainīgie. Viņi ir ID un vārds. Vietējie mainīgie ir mainīgie, kas pieder pie metodēm. Klases mainīgos kopīgo visi objekti. ID un nosaukums tiek nodoti darbinieka konstruktoram. Ja programmētājs raksta id = id; tas neinicializēs instances mainīgos, jo konstruktoram jau ir ID un nosaukums. Piemēram, mainīgajiem lielumu nav. Tātad, tos izdrukājot, tiks parādīts null. Lietojot to, tas attiecas uz pašreizējo objektu. Tāpēc, piešķirot konstruktoram id un nosaukumu, var iestatīt instances mainīgos.

Atslēgvārdu 'tas' var izmantot, lai izsauktu pašreizējo klases metodi. Skatiet norādīto Java programmu.

publiskā klase ThisDemo {

public static void main (String args) {

Mana klase myClass = jauna Mana klase ();

myClass. B ();

}

}

klase Myclass {

publiska anulēšana A () {

System.out.println (“A”);

}

public void B () {

System.out.prinltn (“B”);

šo. A ();

}

}

Klase Myclass satur divas metodes. Tās ir metode A un B. Izveidojot Myclass objektu un atsaucoties uz metodi B, kā izeja tiks drukāts B, A. B metodē pēc B drukāšanas ir šāds paziņojums. A (). Izmantojot to, tika izsaukta pašreizējā klases metode.

Šo atslēgvārdu ir iespējams arī izmantot, lai izsauktu pašreizējo klases konstruktoru. Skatiet norādīto programmu.

publiskā klase ThisDemo {

public static void main (String args) {

A obj = jauns A (5);

}

}

A klase {

publisks A () {

System.out.println (“Konstruktors A”);

}

publisks A (int x) {

šis ();

System.out.println (“Parametrizēts konstruktors A”);

}

}

Saskaņā ar iepriekš minēto programmu A klasei ir noklusējuma konstruktors un parametrizēts konstruktors. Veidojot objektu A, tiek izsaukts parametrizētais konstruktors. Parametrētajā konstruktorā ir šāds paziņojums (); Tas izsauks pašreizējo klases konstruktoru, kas ir A ().

Kas ir super Java?

Atslēgvārds “super” ir saistīts ar mantojumu. Mantošana ir galvenā objektorientētās programmēšanas koncepcija. Tas ļauj izmantot jau esošās klases īpašības un metodes jaunai klasei. Jau esošā klase ir pazīstama kā vecāku klase vai superklase. Jaunā klase ir pazīstama kā bērnu klase vai apakšklase.

'Super' ir atsauces mainīgais, ko izmanto, lai norādītu tiešā vecāku klases objektu. Galvenais atslēgvārds var atsaukties uz tūlītēju vecāku klases instances mainīgo vai atsaukties uz tiešo vecāku klases metodi. Super () tiek izmantots, lai izsauktu tūlītēju vecāku klases konstruktoru.

Pieņemsim, ka ir divas klases, jo A un B klase ir A klase un B klase ir apakšklase. Abām A, B klasēm ir attēlojuma metode.

publiskā klase A {

publiska anulēšana () {

System.out.println (“A”);

}

}

publiskā B klase pagarina A {

publiska anulēšana () {

System.out.println (“B”);

}

}

Izveidojot B tipa objektu un izsaucot metodes displeju, tas dos izeju B. A klasei ir displeja metode, bet to aizstāj B apakšklases attēlošanas metode. Ja programmētājs vēlas izsaukt parādīšanas metodi A klasē, viņš var izmantot super atslēgvārdu. Skatiet norādīto Java programmu.

Atšķirība starp šo un super Java Figure 02
Atšķirība starp šo un super Java Figure 02

02. attēls: Java programma, izmantojot super atslēgvārdu

Saskaņā ar iepriekš minēto programmu A klasei ir mainīgais, kura nosaukums ir skaitlis ar vērtību 10. B klase pagarina A un ir mainīgais, kura nosaukums ir skaitlis ar vērtību 20. Parasti, veidojot B tipa objektu un izsaucot displeja metodi, skaitlis jānorāda apakšklase, jo jaunā klase pārspēj superklases vērtību. Izmantojot super.num, tiek izdrukāta superklases numura vērtība.

Super () var izmantot, lai izsauktu superklases konstruktoru. Skatiet zemāk esošo programmu.

sabiedrības klase Galvenā {

public static void main (String args) {

B obj = jauns B ();

}

}

A klase {

A () {

System.out.println (“A”);

}

}

B klase pagarina A {

B () {

super ();

System.out.println (“B”);

}

}

Saskaņā ar iepriekš minēto programmu A klasei ir konstruktors A (). B klasei ir konstruktors B (). B klase paplašina A klasi. Veidojot B tipa objektu, tā kā izvadi drukās A, B. B () konstruktoram ir super (). Tāpēc vispirms tiek izsaukts A konstruktors un pēc tam tas tiek nodots B. Lai arī super () nav rakstīts, pēc noklusējuma tiek izsaukts vecāku konstruktors.

Super, izmantojot metodi, ir šāds.

Galvenā atšķirība starp šo un super Java
Galvenā atšķirība starp šo un super Java

03. attēls: Java programma, kas izsauc superklases metodi

Saskaņā ar iepriekš minēto programmu A klasei ir attēlojuma metode. B klasē ir arī displeja metode. B klase paplašina A. Izveidojot B tipa objektu un izsaucot displeja metodi, izeja būs A un B. B klases attēlošanas metodē A klases attēlošanas metodi sauc, izmantojot super.display (). Šī metode vispirms izdrukā “A”. Tad izdrukā “B”.

Kāda ir šī un super līdzība?

Abi ir atslēgas vārdi Java programmēšanā

Kāda ir atšķirība starp šo un super?

Atšķirīgs raksts vidū pirms tabulas

Tas vs Super

“Šis” ir atsauces mainīgais, ko izmanto, lai norādītu pašreizējo objektu. 'Super' ir atsauces mainīgais, ko izmanto, lai norādītu tūlītēju superklases objektu.
Instances mainīgais
Izmantojot šo, var norādīt pašreizējo klases instances mainīgo. Virsklases instances mainīgo var novirzīt, izmantojot super.
Klases metode
Izmantojot to, var izmantot pašreizējo klases metodi. Superklases metodi var izmantot, izmantojot super.
Konstruktors
Pašreizējo klases konstruktoru var izsaukt, izmantojot šo (). Superklases konstruktoru var izsaukt, izmantojot super ().

Kopsavilkums - tas vs super Java

Java valodā tiek izmantoti atslēgvārdi “this” un “super”. Atslēgvārdus nevar izmantot kā mainīgos vai citus identifikatora nosaukumus. Šķiet, ka tie ir vienādi, taču viņiem ir atšķirība. Atšķirība starp šo un super ir tā, ka super ir atsauces mainīgais, ko izmanto, lai norādītu uz tūlītēju superklases objektu, bet tas ir atsauces mainīgais, kas norāda pašreizējo objektu.

Lejupielādējiet šī vs super PDF failu Java

Jūs varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Atšķirība starp šo un super Java

Ieteicams: