Skirtumas tarp šio ir super Java

Pagrindinis skirtumas - tai palyginti su „Java“
 

„Java“ programavime naudojami raktiniai žodžiai „tai“ ir „super“. Šie raktiniai žodžiai negali būti naudojami kaip kintamieji ar joks kitas identifikatoriaus pavadinimas. „Java“ palaiko objektyvų programavimą (OOP). Programą ar programinę įrangą galima modeliuoti naudojant objektus. Objektai yra statomi naudojant klases. Vienas OOP ramstis yra paveldėjimas. Tai suteikia kodo pakartotinį naudojimą. Jau egzistuojančios klasės yra superklasės, o išvestinės klasės yra poklasiai. Super raktinis žodis gali būti naudojamas nurodyti superklasės objektą. Sistemoje yra keli objektai. „Šis“ raktinis žodis naudojamas dabartiniam objektui nurodyti. pagrindinis skirtumas tarp šio ir super yra 'tai 'yra nuorodinis kintamasis, naudojamas nuorodoms į esamą objektą tuo tarpu 'super' yra atskaitos kintamasis, naudojamas tiesioginiam superklasės objektui nurodyti. 

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas tai yra „Java“
3. Kas yra „Java“
4. „Java“ šio ir super panašumai
5. Šalutinis palyginimas - tai palyginti su „Java“ lentelės forma
6. Santrauka

Kas tai yra „Java“?

Raktinis žodis „this“ yra naudojamas dabartiniam objektui nurodyti. Žiūrėkite nurodytą „Java“ programą.

01 paveikslas: „Java“ programa naudojant šį raktinį žodį

„Java“ yra trys kintamųjų tipai. Tai yra egzempliorių kintamieji, vietiniai kintamieji ir klasės kintamieji. Pagal aukščiau pateiktą programą, klasės darbuotojas turi du egzempliorių kintamuosius. Jie yra vardas ir vardas. Vietiniai kintamieji yra kintamieji, priklausantys metodams. Klasių kintamieji yra bendri visiems objektams. ID ir vardas perduodami darbuotojui konstruktoriui. Jei programuotojas rašo id = id; jis neinicializuos egzempliorių kintamųjų, nes konstruktorius jau turi ID ir vardą. Pavyzdžiui, nėra kintamųjų reikšmių. Taigi, spausdinant juos, rodoma negaliojanti reikšmė. Kai tai naudojate, jis nurodo esamą objektą. Todėl suteikdami id ir vardą konstruktoriui, galite nustatyti egzempliorių kintamuosius.

Raktinis žodis „this“ gali būti naudojamas norint paskatinti dabartinį klasės metodą. Peržiūrėkite nurodytą „Java“ programą.

viešos klasės „ThisDemo“

public static void main (stygos [] args)

„Myclass myClass“ = nauja „Myclass“ ();

„myClass.B“);

klasės „Myclass“

visuomenės tuštuma A ()

„System.out.println“ („A“);

visuomenės negaliojanti B ()

„System.out.prinltn“ („B“);

tai.A ();

Myclass klasėje yra du būdai. Jie yra A ir B metodai. Kuriant „Myclass“ objektą ir naudojant metodą B, išvestis bus atspausdinta B, A. Taikant B metodą, atspausdinus B yra toks teiginys: A (). Tuo naudojantis buvo pasinaudota dabartiniu klasės metodu.

Taip pat galima naudoti šį raktinį žodį dabartiniam klasės konstruktoriui iškviesti. Peržiūrėkite nurodytą programą.

viešos klasės „ThisDemo“

public static void main (stygos [] args)

A obj = naujas A (5);

A klasė

viešas A ()

„System.out.println“ („Konstruktorius A“);

viešas A (int x)

tai ();

„System.out.println“ („Parametrizuotas konstruktorius A“);

Pagal aukščiau pateiktą programą A klasė turi numatytąjį konstruktorių ir parametrų parametrų konstruktorių. Kuriant A objektą, vadinamas parametrizuotas konstruktorius. Parametrizuotame konstruktoriuje yra toks teiginys (); Jis paskambins dabartiniam klasės konstruktoriui, kuris yra A ().

Kas yra „Java“?

Raktinis žodis „super“ susijęs su paveldėjimu. Paveldimumas yra pagrindinė objektinio programavimo koncepcija. Tai leidžia panaudoti jau esamos klasės savybes ir metodus naujai klasei. Jau egzistuojanti klasė yra vadinama pagrindine klase arba superklase. Naujoji klasė vadinama vaikų klase ar poklasiu.

„Super“ yra atskaitos kintamasis, naudojamas tiesioginiam pirminės klasės objektui nurodyti. Super raktinis žodis gali nurodyti tiesioginį tėvų klasės egzemplioriaus kintamąjį arba iškviesti tiesioginį tėvų klasės metodą. „Super“ () naudojamas tiesioginiam tėvų klasės konstruktoriui iškviesti.

Tarkime, kad yra dvi klasės kaip A ir B. A klasė yra superklasė, o B klasė - poklasis. A ir B klasės turi displėjaus metodą.

vieša A klasė

viešas tuščias rodymas ()

„System.out.println“ („A“);

B viešoji klasė pratęsia A

viešas tuščias rodymas ()

„System.out.println“ („B“);

Kuriant B tipo objektą ir iškviečiant metodo ekraną, jis gaus išvestį B. A klasė turi rodymo metodą, tačiau jį pakeis B poklasio rodymo metodas. Jei programuotojas nori paskambinti rodymo metodu A klasėje, jis gali naudoti super raktinį žodį. Žiūrėkite nurodytą „Java“ programą.

02 paveikslas: „Java“ programa, naudojant super raktinį žodį

Pagal aukščiau pateiktą programą, A klasė turi kintamąjį, kurio numeris yra 10, o B klasė tęsiasi A ir turi kintamąjį, kurio numeris yra 20. Paprastai vertinant, kuriant B tipo objektą ir skambinant ekrano metodu, numeris turėtų būti nurodytas poklasis, nes naujos klasės viršesnio lygio vertė yra viršesnė. Naudojant super.num, išspausdinama superklasės skaičiaus vertė.

Super () gali būti naudojamas, norint paskambinti superklasės konstruktoriumi. Peržiūrėkite žemiau pateiktą programą.

viešosios klasės pagrindinis

public static void main (stygos [] args)

B obj = naujas B ();

A klasė

A ()

„System.out.println“ („A“);

B klasė tęsiasi A

B ()

super ();

„System.out.println“ („B“);

Pagal aukščiau pateiktą programą, A klasė turi konstruktorių A (). B klasė turi konstruktorių B (). B klasė išplečia A klasę. Kurdamas B tipo objektą, išvestis bus A, B. B () konstruktorius turi super (). Todėl pirmiausia iškviečiamas A konstruktorius, o tada pereinama prie B. Nors super () nėra parašytas, pagal nutylėjimą pagrindinis konstruktorius vadinamas.

Super naudojant metodą yra toks.

03 paveikslas: „Java“ programa, iškviečianti superklasės metodą

Pagal aukščiau pateiktą programą, A klasė turi rodymo metodą. B klasė taip pat turi rodymo metodą. B klasė tęsiasi A. Kai sukuriate B tipo objektą ir iškviečiate ekrano metodą, išeina kaip A ir B. B klasės rodymo metodu A klasės rodymo metodas vadinamas super.display (). Šis metodas pirmiausia atspausdina „A“. Tada atspausdina „B“.

Koks yra šio ir super panašumas?

  • Abu yra „Java“ programavimo raktiniai žodžiai.

Kuo skiriasi šis ir super?

Tai prieš Super

„Tai“ yra informacinis kintamasis, naudojamas nuorodoms į esamą objektą. „Aukščiausiasis“ yra pamatinis kintamasis, naudojamas tiesioginiam superklasės objektui nurodyti.
 Kintamasis pavyzdys
Dabartinis klasės egzemplioriaus kintamasis gali būti nurodytas naudojant tai. Aukščiausios klasės egzemplioriaus kintamąjį galima nurodyti naudojant super.
Klasės metodas
Šiuo metu galima pasitelkti dabartinį klasės metodą. Superklasės metodu galima remtis naudojant super.
 Konstruktorius
Dabartinį klasės konstruktorių galima iškviesti naudojant šią (). Superklasės konstruktorius gali būti iškviečiamas naudojant super ().

Santrauka - tai palyginti su „Java“

Raktiniai žodžiai „tai“ ir „super“ naudojami „Java“. Raktiniai žodžiai negali būti naudojami kaip kintamieji ar joks kitas identifikatoriaus pavadinimas. Atrodo, kad jie yra tie patys, tačiau jie turi skirtumą. Skirtumas tarp šio ir super yra tas, kad super yra atskaitos kintamasis, naudojamas tiesioginiam superklasės objektui nurodyti, tuo tarpu tai yra referencinis kintamasis, kuris nurodo esamą objektą.

Atsisiųskite „vs vs super“ PDF „Java“

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: „Java“ šios ir super skirtumai

Nuoroda:

1.Šis () ir super raktinis žodis „Java“ ir jo paskirtis su trumpu pavyzdžiu, „Atoz“ žinios, 2015 m. Sausio 31 d. 
2. „Šis žodis„ Java “-„ Java “taškas“. “ Galima rasti čia  
3.tutorialspoint.com. „Java paveldėjimas“. Taškas, prieinamas čia