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.
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
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 ().
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”.
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 (). |
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.
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
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