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

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

Java programmēšanā tiek izmantoti atslēgvārdi '' tas '' un '' super ''. Šos atslēgvārdus nevar izmantot kā mainīgos vai citu identifikatora nosaukumu. Java atbalsta Object Oriented Programming (OOP). Programmu vai programmatūru var modelēt, izmantojot objektus. Objekti ir atnākuši, izmantojot klases. Viens OOP pīlārs ir mantojums. Tas nodrošina koda atkārtotu izmantojamību. Jau eksistējošās klases ir superklases, un atvasinātās klases ir apakšklases. Super atslēgvārdu var izmantot, lai atsauktos uz superklases objektu. Sistēmā ir vairāki objekti. Atslēgvārds “this” tiek izmantots, lai atsauktos uz pašreizējo objektu. galvenā atšķirība starp šo un super ir 'šis 'ir atsauces mainīgais, ko izmanto, lai atsauktos uz pašreizējo objektu savukārt “super” ir atsauces mainīgais, ko izmanto, lai atsauktos uz tūlītēju superklases objektu. 

SATURS

1. Pārskats un galvenās atšķirības
2. Kas tas ir Java?
3. Kas Java ir super
4. Līdzības starp šo un super Java
5. Blakus salīdzinājums - tas vs Java Java tabulas formā
6. Kopsavilkums

Kas tas ir Java?

Atslēgvārds “this” tiek izmantots, lai apzīmētu pašreizējo objektu. Skatiet doto Java programmu.

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

Java, ir trīs veidu mainīgie. Tie ir gadījumu mainīgie, vietējie mainīgie un klases mainīgie. Saskaņā ar iepriekšminēto programmu klases darbiniekam ir divi gadījumu mainīgie. Viņi ir id un vārds. Vietējie mainīgie ir mainīgie, kas pieder pie metodēm. Klases mainīgie ir kopīgi visiem objektiem. ID un vārds tiek nodoti konstruktoru Employee. Ja programmētājs raksta id = id; tas neinicializēs instanču mainīgos, jo konstruktoram jau ir id un vārds. Piemēram, mainīgajiem nav vērtības. Tātad, drukājot tos, netiks rādīts. Izmantojot to, tas attiecas uz pašreizējo objektu. Tāpēc, dodot id un vārdu konstruktoram, var iestatīt instanču mainīgos.

Atslēgvārdu “this” var izmantot, lai izsauktu pašreizējo klases metodi. Skatiet doto java programmu.

sabiedrības klase ThisDemo

public static void main (stīgas [] args)

Myclass myClass = jauna Myclass ();

myClass.B ();

klase Myclass

sabiedrības anulēšana A ()

System.out.println (“A”);

sabiedrības anulēšana B ()

System.out.prinltn (“B”);

šo.A ();

Klase Myclass satur divas metodes. Tās ir A un B metode. Veidojot Myclass objektu un izmantojot metodi B, izvade tiks izdrukāta 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 izmantot arī, lai izsauktu pašreizējo klases konstruktoru. Skatiet doto programmu.

sabiedrības klase ThisDemo

public static void main (stīgas [] args)

A obj = jauns A (5);

A klase

valsts A ()

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

valsts A (int x)

šo ();

System.out.println (“Parameterized Constructor A”);

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

Kas Java ir super?

Atslēgvārds “super” ir saistīts ar mantojumu. Mantojums ir galvenā uz objektu orientētas programmēšanas koncepcija. Tas ļauj jau esošās klases īpašības un metodes izmantot jaunā klasē. 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, kuru izmanto, lai norādītu uz tiešo vecāku klases objektu. Īpašais atslēgvārds var atsaukties uz tiešu vecāku klases gadījuma mainīgo vai izmantot tiešās vecāku klases metodi. Super () tiek izmantots, lai izsauktu tiešo vecāku klases konstruktoru.

Pieņemsim, ka ir divas klases kā A un B. Klase A ir virsklases un B klase ir apakšklase. Gan A, gan B klasei ir displeja metode.

sabiedriskā klase A

publisks tukšs attēlojums ()

System.out.println (“A”);

sabiedriskā B klase paplašina A

publisks tukšs attēlojums ()

System.out.println (“B”);

Izveidojot B tipa objektu un izsaucot metodes displeju, tas iegūs izvadi B. A klasei ir displeja metode, bet to pārspēj B apakšklases parādīšanas metode. Ja programmētājs vēlas izsaukt displeja metodi A klasē, viņš var izmantot super atslēgvārdu. Skatiet doto Java programmu.

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

Saskaņā ar iepriekšminēto programmu, A klasei ir mainīgs nosaukums ar numuru 10. Klase B paplašina A un tai ir mainīgais ar nosaukumu ar vērtību 20. Parasti, veidojot B tipa objektu un izsaucot displeja metodi, tas 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.

sabiedriskās klases galvenā

public static void main (stīgas [] args)

B obj = jauns B ();

A klase

A ()

System.out.println (“A”);

B klase paplašina 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, tas izdrukās A, B. B () konstruktoram ir super (). Tāpēc vispirms tiek izsaukts A konstruktors un pēc tam pāriet uz B. Lai arī super () nav rakstīts, pēc noklusējuma vecākais konstruktors tiek saukts.

Super, izmantojot metodi, ir šāds.

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

Saskaņā ar iepriekšminēto programmu, A klasei ir displeja metode. B klasei ir arī displeja metode. B klase paplašina A. Veidojot B tipa objektu un izsaucot displeja metodi, rezultāts tiks iegūts kā A un B. B klases displeja metodē A klases displeja metodi sauc, izmantojot super.display (). Ar šo metodi vispirms tiek izdrukāts “A”. Pēc tam izdrukā “B”.

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

  • Abi ir Java programmēšanas atslēgas vārdi.

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

Šis vs Super

'Šis' ir atsauces mainīgais, ko izmanto, lai atsauktos uz pašreizējo objektu. “Super” ir atsauces mainīgais, kuru izmanto, lai atsauktos uz tūlītēju superklases objektu.
 Gadījuma mainīgais
Izmantojot šo, var atsaukties uz pašreizējo klases instanču mainīgo. Superklases instanču mainīgo var atsaukties, izmantojot super.
Klases metode
Izmantojot šo, var izmantot pašreizējo klases metodi. Superklases metodi var izmantot, izmantojot super.
 Konstruktors
Uz pašreizējo klases konstruktoru var atsaukties, izmantojot šo (). Uz superklases konstruktoru var atsaukties, izmantojot super ().

Kopsavilkums - tas vs super Java

Java valodā tiek izmantoti atslēgvārdi “šis” un “super”. Atslēgvārdus nevar izmantot kā mainīgos vai citu identifikatora nosaukumu. Liekas, ka tie ir vienādi, bet viņiem ir atšķirība. Atšķirība starp šo un super ir tā, ka super ir atsauces mainīgais, ko izmanto, lai atsauktos uz tūlītēju superklases objektu, savukārt šis ir atsauces mainīgais, kas norāda pašreizējo objektu.

Lejupielādējiet Java versijā šī vs super PDF formātu

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

Atsauce:

1.Šis () un super atslēgvārds java valodā un tā mērķis ar īsu piemēru, Atoz zināšanas, 2015. gada 31. janvāris. Pieejams šeit 
2. “Šis atslēgvārds java - java point.” Pieejams šeit  
3.tutorialspoint.com. “Java mantojums”. Punkts, pieejams šeit