Selle ja Java vaheline erinevus

Peamine erinevus - see vs Java
 

Java programmeerimisel kasutatakse märksõnu 'see' ja 'super'. Neid märksõnu ei saa kasutada muutujatena ega ühegi muu tunnusnimena. Java toetab objektorienteeritud programmeerimist (OOP). Programmi või tarkvara saab objektide abil modelleerida. Objektid isoleeritakse klasside kaupa. OOP üks sammas on pärand. See pakub koodi korduvkasutatavust. Juba eksisteerivad klassid on superklassid ja tuletatud klassid on alaklassid. Super märksõna abil saab viidata superklassi objektile. Süsteemis on mitu objekti. Märksõna „see” kasutatakse aktiivsele objektile viitamiseks. võtme erinevus selle ja super vahel on "see 'on võrdlusmuutuja, mida kasutatakse aktiivsele objektile viitamiseks "super" on võrdlusmuutuja, mida kasutatakse kohese superklassi objekti viitamiseks. 

SISU

1. Ülevaade ja peamised erinevused
2. Mis see Java on?
3. Mis on Java-s ülimenukas
4. Selle ja Java sarnasused
5. Kõrvuti võrdlus - see vs Java on tabelina esitatud kujul
6. Kokkuvõte

Mis see Java on??

Märksõna 'see' kasutatakse praegusele objektile viitamiseks. Vaadake antud Java programmi.

Joonis 01: Java programm, mis kasutab seda märksõna

Java keeles on kolme tüüpi muutujaid. Need on esinemismuutujad, kohalikud muutujad ja klassimuutujad. Ülaltoodud programmi kohaselt on klassi töötajal kaks esinemismuutujat. Nad on id ja nimi. Kohalikud muutujad on muutujad, mis kuulub meetodite hulka. Klassimuutujaid jagavad kõik objektid. ID ja nimi antakse töötaja konstruktorile. Kui programmeerija kirjutab id = id; see ei inicialiseeri esinemismuutujaid, kuna konstruktoril on juba id ja nimi. Näiteks muutujatel pole väärtusi. Nii et nende printimisel kuvatakse null. Selle kasutamisel viitab see praegusele objektile. Seetõttu saab konstruktorile id ja nime andmisega seada esinemismuutujad.

Märksõna 'see' saab kasutada praeguse klassimeetodi käivitamiseks. Vaadake antud java programmi.

avalik klass ThisDemo

avalik staatiline tühine pea (string [] args)

Myclass myClass = uus Myclass ();

myClass.B ();

klass Myclass

avalik tühine A ()

System.out.println (“A”);

avalik tühine B ()

System.out.prinltn (“B”);

see();

Klass Myclass sisaldab kahte meetodit. Need on meetod A ja B. Myclassi objekti loomisel ja meetodi B kutsumisel prinditakse väljundiks B, A. Meetodi B korral on pärast B printimist avaldus järgmine: A (). Seda kasutades käivitati praegune klassimeetod.

Seda märksõna on võimalik kasutada ka praeguse klassi konstruktori kutsumiseks. Vaadake antud programmi.

avalik klass ThisDemo

avalik staatiline tühine pea (string [] args)

A obj = uus A (5);

klass A

avalik A ()

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

avalik A (int x)

see ();

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

Vastavalt ülaltoodud programmile on klassil A vaikimisi konstruktor ja parameetritega konstruktor. Objekti A loomisel kutsutakse parameetriseeritud konstruktor. Parametriseeritud konstruktoris on selline lause (); See kutsub praegust klassi konstruktorit, mis on A ().

Mis on Jaavas super?

Märksõna 'super' on seotud pärimisega. Pärand on objektorienteeritud programmeerimise peamine kontseptsioon. See võimaldab kasutada juba olemasoleva klassi atribuute ja meetodeid uude klassi. Juba olemasolevat klassi tuntakse vanemklassina või superklassina. Uut klassi tuntakse lasteklassi või alaklassina.

Super on võrdlusmuutuja, mida kasutatakse vahetu vanemklassi objekti viitamiseks. Super märksõna võib osutada vahetule vanemklassi esinemismuutujale või kutsuda kohese vanema klassi meetodit. Super () kasutatakse kohese vanema klassi konstrukatori kutsumiseks.

Oletame, et on kaks klassi, nagu A ja B. Klass A on ülemklass ja klass B on alaklass. Klassidel A ja B on mõlemad kuvamismeetod.

avalik klass A

avalik tühine kuva ()

System.out.println (“A”);

avaliku klassi B laiendab A

avalik tühine kuva ()

System.out.println (“B”);

B-tüüpi objekti loomisel ja meetodinäiduks kutsumisel saadakse see väljundiks B. B-klassil on kuvamismeetod, kuid alamklassi B kuvamismeetod alistab selle. Kui programmeerija soovib kutsuda kuvamismeetodit klassis A, siis saab ta kasutada supersõna. Vaadake antud Java programmi.

Joonis 02: superprogrammi kasutav Java-programm

Vastavalt ülaltoodud programmile on klassil A muutuja nimega number väärtusega 10. Klassi B laieneb A ja sellel on muutuja nimega väärtus väärtusega 20. Üldiselt peaks B-tüüpi objekti loomisel ja kuvamismeetodi kutsumisel andma selle numbri alamklassi, sest uus klass alistab üleklassi väärtuse. Supernumbri abil prinditakse superklassi numbri väärtus.

Super () abil saab helistada superklassi konstruktorile. Vaadake allolevat programmi.

avaliku klassi peamine

avalik staatiline tühine pea (string [] args)

B obj = uus B ();

klass A

A ()

System.out.println (“A”);

klass B laieneb A

B ()

Super();

System.out.println (“B”);

Ülaltoodud programmi kohaselt on klassil A konstruktor (). B-klassil on konstruktor B (). B-klass laiendab klassi A. B-tüüpi objekti loomisel prindib see väljundina A, B. B () konstruktoril on super (). Seetõttu kutsutakse kõigepealt A-konstruktor ja seejärel minnakse punkti B. B. Ehkki super () ei kirjutata, kutsutakse vaikimisi vanemkonstruktoriks..

Meetodi kasutamine on järgmine.

Joonis 03: Java-programm, mis kutsub esile superklassi meetodi

Ülaltoodud programmi kohaselt on klassil A kuvamismeetod. B-klassil on ka kuvamismeetod. Klass B laieneb A. B-tüüpi objekti loomisel ja kuvamismeetodi kutsumisel saadakse väljundiks A ja B. Klassi B kuvamismeetodi korral nimetatakse klassi A kuvamismeetodit super.display () abil. Selle meetodi korral trükitakse kõigepealt täht “A”. Seejärel prinditakse “B”.

Milline on selle ja super sarnasus?

  • Mõlemad on Java programmeerimise märksõnad.

Mis vahe on sellel ja superilmal?

See vs super

'See' on võrdlusmuutuja, mida kasutatakse aktiivsele objektile viitamiseks. Super on võrdlusmuutuja, mida kasutatakse kohese superklassi objekti viitamiseks.
 Juhtumi muutuja
Sellele saab viidata praegusele klassi esinemismuutujale. Superklassi astme muutujale saab viidata, kasutades super.
Klassi meetod
Selle abil saab käivitada praeguse klassimeetodi. Superklassi meetodit saab kasutada super abil.
 Konstruktor
Praegusele klassi konstruktorile saab helistada kasutades seda (). Superklassi konstruktorile saab tugineda kasutades super ().

Kokkuvõte - see vs Java

Java-s kasutatakse märksõnu 'see' ja 'super'. Märksõnu ei saa kasutada muutujatena ega ühegi muu tunnusnimena. Tundub, et nad on samad, kuid neil on erinevus. Selle ja super erinevuse vahel on see, et super on võrdlusmuutuja, mida kasutatakse kohese superklassi objekti viitamiseks, samal ajal kui see on võrdlusmuutuja, mis viitab praegusele objektile.

Laadige Java alla selle vs super PDF

Selle artikli PDF-versiooni saate alla laadida ja seda võrguühenduseta otstarbel kasutada tsitaatide märkuse kohaselt. Laadige PDF-fail alla siit: Erinevus selle ja Java vahel

Viide:

1.See () ja super märksõna javas ja selle eesmärk koos lühikese näitega, Atoz teadmised, 31. jaanuar 2015. Saadaval siin 
2. “See märksõna javas - java punkt.” Saadaval siin  
3.tutorialspoint.com. “Java pärand”. The Point, saadaval siit