Durante la programmazione in Java, può esserci l'obbligo di differenziare due classi diverse per omettere l'ambiguità tra loro. Ad esempio, distinguendo le funzionalità basate su tipi di dati identici. In tali situazioni, il "
super"La parola chiave in Java fa meraviglie nella gestione delle risorse e nella riduzione della complessità del codice complessivo.
Questo articolo illustrerà l'uso di Java "super" parola chiave.
Come usare la parola chiave "super" in java?
IL "super"La parola chiave corrisponde a"oggetti genili". Questa parola chiave viene solitamente utilizzata mentre eredita una classe. Più specificamente, è di grande aiuto nel distinguere le classi genitore e figlio.
Panoramiamo i seguenti esempi per comprendere il concetto di questa parola chiave in modo completo.
Esempio 1: utilizzo della parola chiave "super" per fare riferimento alla variabile di classe genitore
In questo esempio, il "super"La parola chiave può essere utilizzata per invocare la classe principale"variabile":
classparent
String Gender = "Male";
ClassChildextendEndsParent
String Gender = "Female";
void displayGender ()
Sistema.fuori.println (genere);
Sistema.fuori.println (super.genere);
public classmyfirstexample
public static void main (string [] args)
Bambino c = newChild ();
C.displayGender ();
Secondo lo snippet di codice sopra:
- In primo luogo, crea un "genitore"Classe contenente il valore della stringa indicato.
- Dopodiché, crea una classe di bambini chiamata "Bambino", Ereditando la classe genitore"Genitore"Tramite il"si estende" parola chiave.
- All'interno di questa classe, inizializza la variabile con un nome identico alla variabile definita nella sua classe genitore.
- Inoltre, definisci una funzione chiamata "displaygender ()".
- Nella definizione della funzione, visualizzare la variabile inizializzata in "bambino" e il "genitore"Classi, rispettivamente.
- Nota che il "super"La parola chiave in quest'ultima istruzione punta alla variabile della classe genitore.
- Infine, crea un nuovo "Bambino"Oggetto tramite il"nuovo"Parola chiave e"Bambino()"Costruttore.
- Facendo riferimento a questo oggetto, invoca la funzione contenuta nella classe figlio.
- Ciò visualizzerà di conseguenza il genere specificato nel figlio e nella classe genitore.
Produzione
Nell'output sopra, si può vedere che quest'ultimo genere indica la variabile definita nella classe genitore tramite "super" parola chiave.
Esempio 2: utilizzo della parola chiave "super" per fare riferimento alla funzione della classe principale
In questo particolare esempio, questa parola chiave può essere utilizzata per accedere al "funzione definita dall'utente"Nella classe dei genitori:
classparent
voidDisplayout ()
Sistema.fuori.println ("questa è la classe genitore");
ClassChildextendEndsParent
voidDisplayout ()
Sistema.fuori.println ("questa è la classe figlio");
voidout ()
super.displayout ();
displayout ();
publicclassmyfirstexample
publicStaticVoidMain (String [] args)
Figlio c = new Child ();
C.fuori();
Qui:
- Allo stesso modo, includi una classe genitore chiamata "Genitore".
- In questa classe, definisci una funzione chiamata "displayout ()"E visualizza il messaggio dichiarato nella sua definizione.
- Allo stesso modo, crea una classe per bambini chiamata "Bambino", Ereditare la classe genitore.
- All'interno di questa classe, dichiara la funzione denominata "displayout ()"Identico alla funzione definita nella classe genitore.
- Nella sua definizione, visualizzare il messaggio dato.
- Dopodiché, definisci la funzione "fuori()". Nella sua definizione, in primo luogo, invoca la funzione identica discussa nella classe genitore tramite "super" parola chiave.
- Nel passaggio successivo, invoca la funzione della classe figlio.
- Infine, crea un oggetto di "Bambino"Classe e indica l'incluso"fuori()"Funzione all'interno di questa classe per visualizzare le sue funzionalità.
Produzione
Questo riguardava l'uso di Java "super" parola chiave.
Conclusione
IL "super"La parola chiave viene utilizzata per indicare le funzionalità della classe genitore mentre la eredita e si astenga dalla confusione tra le classi genitore e figlio. Questa parola chiave può essere utilizzata per fare riferimento alla variabile della classe genitore o alla funzione, rispettivamente. Questo articolo ha riassunto l'uso del "super"Parola chiave in Java.