Каква е ползата от super () в Java?
Каква е ползата от super () в Java?

Видео: Каква е ползата от super () в Java?

Видео: Каква е ползата от super () в Java?
Видео: Java Урок 14 - Разширение на класовете и супер класове 2024, Ноември
Anonim

В супер ключова дума в Java е референтна променлива, която е използван за препращане към непосредствен обект родителски клас. Всеки път, когато създавате екземпляр на подклас, имплицитно се създава екземпляр на родителски клас, който се препраща от супер референтна променлива.

Следователно, каква е целта на super () в Java?

супер е ключова дума. Използва се в дефиницията на метод на подклас за извикване на метод, дефиниран в супер клас. Частни методи на супер -класът не може да бъде извикан. Само публични и защитени методи могат да бъдат извикани от супер ключова дума. Също така се използва от конструкторите на класове за извикване на конструктори на неговия родителски клас.

Освен това, каква е употребата на тази ключова дума в Java? Ключова дума 'ТОВА' в Java е референтна променлива, която препраща към текущия обект. "това" е препратка към текущия обект, чийто метод се извиква. Можеш използване "това" ключова дума за да избегнете конфликти с имена в метода/конструктора на вашия екземпляр/обект.

Също така въпросът е каква е разликата между this () и super () в Java?

това и супер са две специални ключови думи в Java , който се използва за представяне на текущия екземпляр на клас и е супер клас. Както казах в първа линия, основната разлика между това и супер в Java е, че това представлява текущата инстанция на клас, докато супер представлява текущата инстанция на родителския клас.

Можем ли да имаме това () и супер () заедно?

И двете () и супер() са извиквания на конструктор. Извикването на конструктор винаги трябва да бъде първото изявление. Така ние можем не имат две твърдения като първо твърдение, следователно едното ние можем повикване супер() или ние можем обадете се на това () от конструктора, но не и двете.

Препоръчано: