Разлика између овог и супер у Јави

Кључна разлика - ово вс супер на Јави
 

Кључне речи 'ово' и 'супер' користе се у Јава програмирању. Ове кључне речи се не могу користити као променљиве или било које друго име идентификатора. Јава подржава објектно оријентисано програмирање (ООП). Програм или софтвер се могу моделирати помоћу објеката. Објекти су засићени помоћу предавања. Један стуб ООП-а је наслеђивање. Омогућава поновну употребу кода. Класе које већ постоје су суперкласе, а изведене класе су поткласе. Супер кључна ријеч може се користити за упућивање на објект надкласе. У систему постоји више објеката. Кључна реч 'ово' користи се за упућивање на тренутни објект. Тхе кључна разлика између овога и супер је 'ово је референтна варијабла која се користи за упућивање тренутног објекта док је 'супер' референтна варијабла која се користи за упућивање на непосредни објект суперкласе. 

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта је ово у Јави
3. Шта је супер у Јави
4. Сличности између овог и супер у Јави
5. Упоредна упоредба - ово у односу на Јава у табеларном облику
6. Резиме

Шта је ово у Јави?

Кључна реч "ово" користи се за упућивање на тренутни објект. Погледајте дати програм Јава.

Слика 01: Јава програм помоћу ове кључне речи

У Јави постоје три врсте променљивих. Они су варијабле примјерка, локалне варијабле и варијабле класе. Према горњем програму, запослени у класи имају две варијабле инстанце. Они су ид и име. Локалне променљиве су променљиве припада методама. Променљиве класе деле се сви објекти. Ид и име прослеђују се конструктору Емплоиее. Ако програмер напише ид = ид; неће иницијализовати променљиве инстанце јер Конструктор већ има ид и име. Нема вредности за на пример променљиве. Дакле, њихово штампање ће се приказати нулту. Када се користи, односи се на тренутни објект. Због тога, давање ИД-а и имена конструктору може поставити варијабле инстанце.

Кључна реч "ово" може се користити за позивање методе тренутне класе. Погледајте дати програм јава.

јавна класа ТхисДемо

јавни статички воид маин (Стринг [] аргс)

Мицласс миЦласс = нови Мицласс ();

миЦласс.Б ();

класа Мицласс

јавна празнина А ()

Систем.оут.принтлн ("А");

јавна празнина Б ()

Систем.оут.принлтн ("Б");

ово();

Класа Мицласс садржи две методе. Они су метода А и Б. Приликом креирања објекта Мицласс-а и позивања методе Б штампаће се Б, А као излаз. У методи Б, након штампања Б, постоји изјава као ово.А (). Користећи ово, позвана је метода тренутне класе.

Такође је могуће помоћу ове кључне речи позвати тренутни конструктор класе. Погледајте дати програм.

јавна класа ТхисДемо

јавни статички воид маин (Стринг [] аргс)

А обј = нови А (5);

класа А

јавни А ()

Систем.оут.принтлн ("Конструктор А");

јавна А (инт к)

ово ();

Систем.оут.принтлн (“Параметеризед Цонструцтор А”);

Према горе наведеном програму, класа А има задани конструктор и параметризовани конструктор. Приликом стварања објекта А назива се параметризовани конструктор. У параметризованом конструктору постоји изјава попут ове (); Позваће конструктора тренутне класе који је А ().

Шта је супер у Јави?

Кључна реч „супер“ повезана је са наследством. Насљеђивање је главни концепт објектно оријентисаног програмирања. Омогућује употребу својстава и метода већ постојеће класе у нову класу. Већ постојећа класа позната је као надређена класа или суперкласа. Нова класа позната је као дечија класа или подразред.

'Супер' је референтна варијабла која се користи за упућивање на непосредни објект родитељске класе. Супер кључна ријеч може упућивати варијаблу инстанце непосредне надређене класе или позвати методу непосредне надређене класе. Супер () се користи за позивање конструктора надређене родитељске класе.

Претпоставимо да постоје две класе, као што су А и Б. Класа А је надкласа, а класа Б је подразред. Обе класе А и Б имају начин приказивања.

јавна класа А

јавно неважеће приказивање ()

Систем.оут.принтлн ("А");

јавна класа Б продужава А

јавно неважеће приказивање ()

Систем.оут.принтлн ("Б");

Приликом креирања објекта типа Б и позива приказа дисплеја, он ће дати излаз Б. Класа А има методу приказа, али надјачава методу приказа подкласе Б. Ако програмер жели да назове методу приказа у класи А, тада може да користи супер кључну реч. Погледајте дати програм Јава.

Слика 02: Јава програм који користи супер кључну реч

Према горе наведеном програму, класа А има променљиву названу број са вредности 10. Класа Б проширује А и има променљиву именовани број са вредностом 20. Генерално, приликом креирања објекта типа Б и позивања метода приказивања треба дати број у подразред, јер нова класа надјачава вредност надкласе. Коришћењем супер.нум исписује се вриједност броја суперкласа.

Супер () се може користити за позивање конструктора супер класе. Погледајте доњи програм.

јавна класа Маин

јавни статички воид маин (Стринг [] аргс)

Б обј = нови Б ();

класа А

А ()

Систем.оут.принтлн ("А");

класа Б продужава А

Б ()

супер ();

Систем.оут.принтлн ("Б");

Према горе наведеном програму, класа А има конструктор А (). Класа Б има конструктор Б (). Класа Б проширује класу А. Када креирате објект типа Б, штампаће А, Б као излаз. Конструктор Б () има супер (). Стога се прво позива А конструктор, а затим прелази у Б. Иако Супер () није написан, подразумевано се назива родитељ конструктор.

Супер коришћење методе је следеће.

Слика 03: Јава програм који позива методу надкласе

Према горе наведеном програму, класа А има методу приказа. Класа Б такође има методу приказа. Класа Б се проширује А. Приликом креирања објекта типа Б и позивања метода приказа ће дати резултате као А и Б. У методи приказа класе Б, метода приказа класе А назива се помоћу супер.дисплаи (). Та метода прво штампа „А“. Затим штампа „Б“.

Која је сличност између овога и супер?

  • Обе су кључне речи у Јава програмирању.

Која је разлика између овога и супер?

Ово вс Супер

'Ово' је референтна варијабла која се користи за упућивање тренутног објекта. 'Супер' је референтна варијабла која се користи за упућивање на непосредни објект суперкласе.
 Променљива инстанца
Помоћу ове се може упутити тренутна варијабла примера класе. Променљива инстанца супер класе може се упутити користећи супер.
Метода класе
Помоћу ове функције може се позвати метода тренутне класе. Метода супер класе може се позвати користећи супер.
 Конструктор
Помоћу овог () може се позвати тренутни конструктор класе. Конструктор супер класе може се позвати користећи супер ().

Резиме - ово вс супер на Јави

Кључне речи "ово" и "супер" користе се у Јави. Кључне речи се не могу користити као променљиве или било које друго име идентификатора. Чини се да су исти, али имају разлику. Разлика између овог и супер је у томе што је супер референтна променљива која се користи за упућивање непосредног објекта суперкласе, док је ово референтна променљива која односи тренутни објект.

Преузмите ПДФ ове вс супер на Јави

Можете преузети ПДФ верзију овог чланка и користити је за оффлине употребу према напомени. Молимо преузмите ПДФ верзију овде: Разлика између овог и супер у Јави

Референце:

1.Ова () и супер кључна реч у Јави и њена сврха са кратким примером, Атоз знање, 31. јануара 2015. Доступно овде 
2. „Ова кључна реч у јави - јава тачка.“ Доступно овде  
3.туториалспоинт.цом. „Наслеђивање Јава“. Тачка, доступна овде