Veiledning til super Java Keyword
1. Introduksjon
I denne raske opplæringen, vi tar en titt på super Java-nøkkelord.
Enkelt sagt, vi kan bruke super nøkkelord for å få tilgang til foreldreklassen.
La oss utforske applikasjonene til kjerneordet på språket.
2. Den super Nøkkelord med konstruktører
Vi kan bruke super() for å ringe den overordnede standardkonstruktøren. Det bør være den første uttalelsen i en konstruktør.
I vårt eksempel bruker vi super (melding) med String argument:
offentlig klasse SuperSub utvider SuperBase {offentlig SuperSub (strengmelding) {super (melding); }}
La oss lage en barneklasseinstans og se hva som skjer bak:
SuperSub-barn = ny SuperSub ("melding fra barneklassen");
De ny nøkkelord påkaller konstruktøren av SuperSub, som selv kaller foreldrekonstruktøren først og passerer String argument til det.
3. Få tilgang til foreldreklassevariabler
La oss lage en overordnet klasse med beskjed forekomstvariabel:
offentlig klasse SuperBase {String melding = "super klasse"; }
Nå oppretter vi en barneklasse med variabelen med samme navn:
offentlig klasse SuperSub utvider SuperBase {String message = "child class"; offentlig ugyldighet getParentMessage () {System.out.println (super.message); }}
Vi kan få tilgang til foreldrevariabelen fra barneklassen ved å bruke super nøkkelord.
4. Den super Nøkkelord med metodeoverstyring
Før du går videre, anbefaler vi at du gjennomgår veiledningen for overordnet metode.
La oss legge til en forekomstmetode i foreldreklassen vår:
offentlig klasse SuperBase {String melding = "super klasse"; public void printMessage () {System.out.println (melding); }}
Og overstyre printMessage () metode i barneklassen vår:
offentlig klasse SuperSub utvider SuperBase {String message = "child class"; offentlig SuperSub () {super.printMessage (); printMessage (); } public void printMessage () {System.out.println (melding); }}
Vi kan bruke super for å få tilgang til den overstyrte metoden fra barneklassen. De super.printMessage () i konstruktør kaller foreldre metoden fra SuperBase.
5. Konklusjon
I denne artikkelen undersøkte vi super nøkkelord.
Som vanlig er den komplette koden tilgjengelig på Github.