La ce folosește super () în Java?
La ce folosește super () în Java?

Video: La ce folosește super () în Java?

Video: La ce folosește super () în Java?
Video: Super Keyword in Java Full Tutorial - How to Use "super" 2024, Mai
Anonim

The super cuvânt cheie în Java este o variabilă de referință care este folosit pentru a face referire la obiectul clasei părinte imediate. Ori de câte ori creați instanța unei subclase, este creată implicit o instanță a clasei părinte la care face referire super variabila de referinta.

Din acest motiv, care este scopul super () în Java?

super este un cuvânt cheie. Este folosit în cadrul unei definiții de metodă sub-clasă pentru a apela o metodă definită în super clasă. Metode private ale super -clasa nu poate fi apelată. Numai metodele publice și protejate pot fi apelate de către super cuvânt cheie. De asemenea, este folosit de constructorii clasei pentru a invoca constructorii clasei părinte.

Mai mult, la ce folosește acest cuvânt cheie în Java? Cuvânt cheie „ACESTA” în Java este o variabilă de referință care se referă la obiectul curent. „acest lucru” este o referire la obiectul curent, a cărui metodă este apelată. Poti utilizare "acest" cuvânt cheie pentru a evita conflictele de denumire în metoda/constructorul instanței/obiectului dumneavoastră.

De asemenea, întrebarea este, care este diferența dintre acest () și super () în Java?

aceasta si super sunt două cuvinte cheie speciale în Java , care este folosit pentru a reprezenta instanța curentă a unei clase și este super clasă. Așa cum am spus în prima linie, principala diferență între aceasta si super în Java este că aceasta reprezintă instanța curentă a unei clase, while super reprezintă instanța curentă a clasei părinte.

Putem avea acest () și super () împreună?

Atât asta () și super() sunt apeluri de constructor. Apelul constructorului trebuie să fie întotdeauna prima instrucțiune. Asa de noi putem nu avea două afirmații ca primă afirmație, deci fie noi putem apel super() sau noi putem numi asta () de la constructor, dar nu ambele.

Recomandat: