Skirtumas Tarp šio Ir „Java“super

Turinys:

Skirtumas Tarp šio Ir „Java“super
Skirtumas Tarp šio Ir „Java“super

Video: Skirtumas Tarp šio Ir „Java“super

Video: Skirtumas Tarp šio Ir „Java“super
Video: AQUARIUM PLANTS TUTORIAL FOR BEGINNERS - SPEAK LATIN YET? 2024, Balandis
Anonim

Pagrindinis skirtumas - tai palyginti su „Java“

Programuojant „Java“naudojami raktiniai žodžiai „tai“ir „super“. Šie raktiniai žodžiai negali būti naudojami kaip kintamieji ar bet koks kitas identifikatoriaus vardas. „Java“palaiko objektų programavimą (OOP). Programą ar programinę įrangą galima modeliuoti naudojant objektus. Objektai yra nepasotinami 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 - poklasiai. „Super“raktinis žodis gali būti naudojamas nurodant superklasės objektą. Sistemoje yra keli objektai. „Šis“raktinis žodis naudojamas nurodant dabartinį objektą. Esminis skirtumas tarp šio ir super yra „tai“yra kintamasis, naudojamas dabartiniam objektui nurodyti, o „super“- kintamasis, naudojamas tiesioginiam superklasės objektui nurodyti.

TURINYS

1. Apžvalga ir pagrindiniai skirtumai

2. Kas tai yra „Java“

3. Kas yra „Java“super?

4. „ Java“super ir „Super“panašumai

5. Šoninis palyginimas - tai palyginti su „Java“lentelių pavidalu

6. Santrauka

Kas tai yra „Java“?

Raktinis žodis „tai“naudojamas dabartiniam objektui nurodyti. Peržiūrėkite pateiktą „Java“programą.

Skirtumas tarp šio ir „Java“super
Skirtumas tarp šio ir „Java“super

01 pav. „Java“programa, naudojanti šį raktinį žodį

„Java“yra trijų tipų kintamieji. Tai yra egzempliorių kintamieji, vietiniai ir klasių kintamieji. Pagal pirmiau nurodytą programą „Darbuotojų klasė“turi du egzempliorių kintamuosius. Jie yra id ir vardas. Vietiniai kintamieji yra kintamieji, priklausantys metodams. Klasių kintamuosius dalijasi visi objektai. ID ir vardas perduodami darbuotojo konstruktoriui. Jei programuotojas rašo id = id; tai neinicijuos egzempliorių kintamųjų, nes Konstruktorius jau turi ID ir vardą. Pavyzdžiui, nėra kintamųjų reikšmių. Taigi, juos atspausdinus bus rodoma nulis. Naudojant tai, jis nurodo esamą objektą. Todėl davus konstruktoriui ID ir vardą, galima nustatyti egzemplioriaus kintamuosius.

Raktinį žodį „tai“galima naudoti norint pasinaudoti dabartiniu klasės metodu. Žr. Pateiktą „Java“programą.

viešoji klasė „ThisDemo“

public static void main (String args) {

Myclass myClass = new Myclass ();

myClass. B ();

}

}

klasė „Mano klasė“

viešas negaliojantis A () {

System.out.println („A“);

}

public void B () {

System.out.prinltn („B“);

tai. A ();

}

}

Klasėje „Mano klasė“yra du metodai. Tai yra A ir B. metodas. Kuriant „Myclass“objektą ir naudojant B metodą, išvestimi bus išspausdinta B, A. B metode, atspausdinus B, yra toks teiginys: A (). Naudojant tai, buvo naudojamas dabartinis klasės metodas.

Taip pat galima naudoti šį raktinį žodį, norint iškviesti dabartinį klasės konstruktorių. Peržiūrėkite pateiktą programą.

viešoji klasė „ThisDemo“

public static void main (String args) {

A obj = naujas A (5);

}

}

A klasė {

viešas A () {

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

}

viešasis A (int x) {

tai ();

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

}

}

Pagal minėtą programą A klasėje yra numatytasis konstruktorius ir parametruojamas konstruktorius. Kuriant A objektą, iškviečiamas parametruojamas konstruktorius. Parametruotame konstruktoriuje yra toks sakinys (); Jis iškvies dabartinį klasės konstruktorių, kuris yra A ().

Kas yra „Java“super?

Raktinis žodis „super“susijęs su paveldėjimu. Paveldėjimas yra pagrindinė į objektą orientuoto programavimo koncepcija. Tai leidžia naudoti jau esamos klasės savybes ir metodus naujai. Jau esanti klasė yra žinoma kaip tėvų klasė arba superklasė. Naujoji klasė vadinama vaikų klase arba poklasiu.

„Super“yra referencinis kintamasis, naudojamas nurodyti tiesioginiam tėvų klasės objektui. Pagrindinis raktinis žodis gali nurodyti tiesioginį tėvų klasės egzempliorių kintamąjį arba pasinaudoti tiesioginių tėvų klasės metodu. Super () naudojamas iškviesti tiesioginį tėvų klasės konstruktorių.

Tarkime, kad yra dvi klasės, nes A ir B. A klasė yra superklasė, o B klasė - poklasis. A, B klasėse yra rodymo metodas.

viešoji A klasė {

viešas niekinis rodymas () {

System.out.println („A“);

}

}

B visuomenės klasė tęsiasi A {

viešas niekinis rodymas () {

System.out.println („B“);

}

}

Kuriant B tipo objektą ir iškviečiant metodo rodymą, jis suteiks išvestį B. A klasė turi rodymo metodą, tačiau ji yra nepaisoma B poklasio rodymo metodo. Jei programuotojas nori iškviesti A klasės rodymo metodą, jis gali naudoti super raktinį žodį. Peržiūrėkite pateiktą „Java“programą.

Skirtumas tarp šio ir super „Java Figure 02“
Skirtumas tarp šio ir super „Java Figure 02“

02 pav. „Java“programa naudojant super raktažodį

Pagal pirmiau minėtą programą A klasėje yra kintamasis, pavadintas skaičiumi, kurio vertė 10. B klasė pratęsia A ir turi kintamąjį, pavadintą skaičiumi, kurio vertė 20. Paprastai, kuriant B tipo objektą ir iškvietus rodymo metodą, turėtų būti nurodytas skaičius. poklasis, nes naujoji klasė viršija superklasės vertę. Naudojant super.num, išspausdinama superklasės numerio vertė.

Super () gali būti naudojamas superklasės konstruktoriaus iškvietimui. Peržiūrėkite žemiau pateiktą programą.

visuomenės klasė Pagrindinis {

public static void main (String args) {

B obj = naujas B ();

}

}

A klasė {

A () {

System.out.println („A“);

}

}

B klasė tęsiasi A {

B () {

super ();

System.out.println („B“);

}

}

Pagal minėtą programą A klasėje yra konstruktorius A (). B klasėje yra konstruktorius B (). B klasė pratęsia A klasę. Kuriant B tipo objektą, jis kaip išvestį atspausdins A, B. B () konstruktorius turi super (). Todėl pirmiausia iškviečiamas A konstruktorius ir tada jis eina į B. Nors super () nerašomas, pagal nutylėjimą iškviečiamas pagrindinis konstruktorius.

Super, naudojant metodą, yra toks.

Pagrindinis skirtumas tarp šio ir „Java“super
Pagrindinis skirtumas tarp šio ir „Java“super

03 pav. „Java“programa, naudojanti superklasės metodą

Pagal pirmiau nurodytą programą A klasė turi rodymo metodą. B klasėje taip pat yra rodymo metodas. B klasė tęsiasi A. Kuriant B tipo objektą ir iškviečiant rodymo metodą, išvestis bus 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

Koks skirtumas tarp to ir super?

Skirtingas straipsnis viduryje prieš lentelę

Tai vs Super

„Tai“yra orientacinis kintamasis, naudojamas dabartiniam objektui nurodyti. „Super“yra pamatinis kintamasis, naudojamas tiesioginiam superklasės objektui nurodyti.
Egzemplioriaus kintamasis
Naudojant tai galima nurodyti dabartinį klasės egzemplioriaus kintamąjį. „Superclass“egzemplioriaus kintamąjį galima nurodyti naudojant super.
Klasės metodas
Šiuo būdu galima pasinaudoti dabartiniu klasės metodu. Superclass metodu galima pasinaudoti naudojant super.
Konstruktorius
Dabartinį klasės konstruktorių galima iškviesti naudojant šį (). Supersklasės konstruktorių galima iškviesti naudojant super ().

Santrauka - tai palyginti su „Java“

Raktiniai žodžiai „tai“ir „super“naudojami „Java“. Raktinių žodžių negalima naudoti kaip kintamųjų ar kitų identifikatorių pavadinimų. Atrodo, kad jie yra vienodi, tačiau jie turi skirtumą. Skirtumas tarp šio ir super yra tas, kad super yra referencinis kintamasis, naudojamas tiesioginiam superklasės objektui nurodyti, o tai yra kintamasis, nurodantis dabartinį objektą.

Atsisiųskite šios versijos „Java“PDF failą

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Prašome atsisiųsti PDF versiją čia: Skirtumas tarp šio ir „Java“super

Rekomenduojama: