Ero tämän ja super Java n välillä

Avainero - tämä vs super Java
 

Avainsanoja 'tämä' ja 'super' käytetään Java-ohjelmoinnissa. Näitä avainsanoja ei voi käyttää muuttujina tai muina tunnisteiden niminä. Java tukee Object Oriented Programming (OOP). Ohjelma tai ohjelmisto voidaan mallintaa objektien avulla. Objektit ovat insatiaatteja luokkien avulla. Yksi OOP-pilari on perintö. Se tarjoaa koodin uudelleenkäytettävyyden. Jo olemassa olevat luokat ovat superluokkia, ja johdetut luokat ovat alaluokkia. Super-avainsanaa voidaan käyttää viittaamaan yliluokan objektiin. Järjestelmässä on useita objekteja. Tämän avainsanan avulla viitataan nykyiseen objektiin. avainero tämän ja super on "tämä 'on viitemuuttuja, jota käytetään nykyisen objektin viittaamiseen kun taas 'super' on vertailumuuttuja, jota käytetään viitaamaan välittömään superluokkaobjektiin. 

SISÄLLYS

1. Yleiskatsaus ja keskeiset erot
2. Mikä tämä on Java-ohjelmassa
3. Mikä on Java-ohjelmassa super
4. Tämän ja super-Java-sovelluksen väliset yhtäläisyydet
5. Vertailu rinnakkain - tämä vs. Java Java -sovelluksen muodossa
6. Yhteenveto

Mikä tämä on Java-ohjelmassa?

Avainsanaa 'tämä' käytetään viittaamaan nykyiseen esineeseen. Katso annettua Java-ohjelmaa.

Kuva 01: Java-ohjelma, joka käyttää tätä avainsanaa

Java-ohjelmassa on kolmen tyyppisiä muuttujia. Ne ovat esiintymämuuttujia, paikallisia muuttujia ja luokkamuuttujia. Yllä olevan ohjelman mukaan luokan työntekijällä on kaksi esiintymismuuttujaa. He ovat tunnus ja nimi. Paikalliset muuttujat ovat muuttujia, jotka kuuluvat menetelmiin. Luokkamuuttujat jakavat kaikki objektit. Tunnus ja nimi välitetään työntekijäurakoitsijalle. Jos ohjelmoija kirjoittaa id = id; se ei alusta ilmentymämuuttujia, koska rakentajalla on jo tunnus ja nimi. Esimerkiksi muuttujille ei ole arvoja. Joten niiden tulostaminen näyttää nollan. Tätä käytettäessä se viittaa nykyiseen esineeseen. Siksi tunnuksen ja nimen antaminen rakentajalle voi asettaa ilmentymän muuttujat.

Avainsanaa 'this' voidaan käyttää nykyisen luokkamenetelmän käyttämiseen. Katso annettua Java-ohjelmaa.

julkinen luokka ThisDemo

julkinen staattinen void main (merkkijono [] args)

Myclass myClass = uusi Myclass ();

myClass.B ();

luokka Myclass

julkinen mitätön A ()

System.out.println ( ”A”);

julkinen mitätön B ()

System.out.prinltn ( ”B”);

Tämä();

Myclass-luokka sisältää kaksi menetelmää. Ne ovat menetelmä A ja B. Kun luot luokan Myclass ja vedoten menetelmään B, tulostetaan tulosteena B, A. Menetelmässä B tulostamisen jälkeen B on seuraava lause: A (). Tätä käyttämällä käynnistettiin nykyinen luokkamenetelmä.

Tällä avainsanalla on myös mahdollista kutsua nykyinen luokanrakentaja. Katso annettu ohjelma.

julkinen luokka ThisDemo

julkinen staattinen void main (merkkijono [] args)

A obj = uusi A (5);

luokka A

julkinen A ()

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

julkinen A (int x)

Tämä();

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

Yllä olevan ohjelman mukaan luokalla A on oletusrakentaja ja parametrisoitu rakentaja. Kun luot objektin A, parametrisoitua rakentajaa kutsutaan. Parametrisoidussa konstruktorissa on tällainen lause (); Se kutsuu nykyistä luokanrakentajaa, joka on A ().

Mikä on super Java-tilassa?

Avainsana 'super' liittyy perintöön. Perintö on tärkeä oliokeskeisen ohjelmoinnin käsite. Se mahdollistaa jo olemassa olevan luokan ominaisuuksien ja menetelmien käytön uudessa luokassa. Jo olemassa oleva luokka tunnetaan vanhempana luokana tai superluokana. Uusi luokka tunnetaan lapsiluokka tai alaluokka.

'Super' on viitemuuttuja, jota käytetään viitaamaan välittömään vanhemman luokan objektiin. Super-avainsana voi viitata välittömään vanhemmuusluokan instanssimuuttujaan tai vedota välittömään vanhemman luokkamenetelmään. Super (): ta käytetään välittömän vanhemman luokan rakentajan kutsumiseen.

Oletetaan, että on olemassa kaksi luokkaa, kuten A ja B. Luokka A on supertuokka ja luokka B on alaluokka. Luokilla A ja B on molemmat näyttömenetelmä.

julkinen luokka A

julkinen tyhjä näyttö ()

System.out.println ( ”A”);

julkinen luokka B jatkaa A

julkinen tyhjä näyttö ()

System.out.println ( ”B”);

Kun luot objektin tyyppiä B ja kutsutaan menetelmänäyttöön, se antaa ulostulon B. luokalla A on näyttömenetelmä, mutta alaluokan B näyttömenetelmä ohittaa sen. Jos ohjelmoija haluaa kutsua näyttömenetelmää luokkaan A, hän voi käyttää super-avainsanaa. Katso annettua Java-ohjelmaa.

Kuva 02: Java-ohjelma super-avainsanalla

Yllä olevan ohjelman mukaan luokalla A on muuttuja nimeltä numero arvolla 10. Luokka B jatkaa A: ta ja sillä on muuttuja nimeltä numero, jolla on arvo 20. Yleensä luotaessa tyyppiä B olevaa objektia ja kutsutaan näyttötapaa tulisi numero antaa alaluokkaa, koska uusi luokka korvaa superluokan arvon. Supernumeroa käyttämällä tulostetaan superluokan numeroarvo.

Super (): lla voidaan kutsua superluokan rakentajaa. Katso alla olevaa ohjelmaa.

julkisen luokan pää

julkinen staattinen void main (merkkijono [] args)

B obj = uusi B ();

luokka A

A ()

System.out.println ( ”A”);

luokka B jatkaa A

B ()

Super ();

System.out.println ( ”B”);

Yllä olevan ohjelman mukaan luokalla A on rakentaja A (). Luokalla B on rakentaja B (). Luokka B jatkaa luokkaa A. Kun luot objektin tyyppiä B, se tulostaa tulosteen A, B. B () -konstruktorilla on super (). Siksi ensin kutsutaan A-rakentajaan ja siirrytään sitten kohtaan B. Vaikka super (): ta ei kirjoiteta, oletusarvoisesti vanhempaa rakentajaa kutsutaan.

Super menetelmää käyttävä on seuraava.

Kuva 03: Java-ohjelma, joka vetoaa superluokkamenetelmään

Yllä olevan ohjelman mukaan luokalla A on näyttömenetelmä. Luokassa B on myös näyttömenetelmä. Luokka B ulottuu A. Kun luot objektin tyyppiä B ja kutsutaan näyttömenetelmää, tuloste on A ja B. Luokan B näyttömenetelmässä luokan A näyttömenetelmää kutsutaan käyttämällä super.display (). Tämä menetelmä tulostaa ensin ”A”. Sitten tulostaa “B”.

Mikä on tämän ja super-samankaltaisuus??

  • Molemmat ovat Java-ohjelmoinnin avainsanoja.

Mikä on ero tämän ja super?

Tämä vs. Super

'Tämä' on viitemuuttuja, jota käytetään nykyisen objektin viittaamiseen. 'Super' on vertailumuuttuja, jota käytetään viitaamaan välittömään superluokkaobjektiin.
 Esimerkki muuttuva
Nykyiseen luokan ilmentymän muuttujaan voidaan viitata tällä. Yläluokan esiintymämuuttuja voidaan ohjata käyttämällä super.
Luokkamenetelmä
Nykyiseen luokkamenetelmään voidaan vedota tällä. Superluokkamenetelmään voidaan vedota käyttämällä super.
 Rakentaja
Nykyiseen luokanrakentajaan voidaan vedota käyttämällä tätä (). Superluokan konstruktoriin voidaan vedota käyttämällä super ().

Yhteenveto - tämä vs super Java

Avainsanoja 'tämä' ja 'super' käytetään Java-ohjelmassa. Avainsanoja ei voi käyttää muuttujina tai muina tunnisteiden niminä. Ne näyttävät olevan samoja, mutta heillä on ero. Ero tämän ja super: n välillä on se, että super on vertailumuuttuja, jota käytetään viitaamaan välittömään superluokkaobjektiin, kun taas tämä on referenssimuuttuja, joka viittaa nykyiseen objektiin.

Lataa tämän vs. super-tiedoston Java

Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio täältä: Ero tämän ja super-Java-version välillä

Viite:

1.Tämä () ja java-avainsana ja sen tarkoitus lyhyellä esimerkillä, Atoz-tieto, 31. tammikuuta 2015. Saatavilla täältä 
2. "Tämä avainsana Java-java-pisteessä." Saatavilla täältä  
3.tutorialspoint.com. ”Java-perintö.” Kohta, saatavana täältä