La parola chiave super riguarda la super-classe, quindi per lavorare con la parola chiave, è necessario avere una conoscenza preliminare dell'eredità di Java e del polimorfismo Java.
Questo articolo spiegherà il funzionamento della parola chiave in Java con l'aiuto di alcuni esempi adeguati e sarà organizzato come segue:
Quindi iniziamo!
Cosa fa Super in Java?
È una parola chiave riservata in java collegata alla classe super/genitore. Viene utilizzato per accedere agli attributi di classe, alle funzioni del membro e ai costruttori di genitori/super classe nella sottoclasse figlio/sottoclasse.
Case di utilizzo comuni della parola chiave
Esistono più casi d'uso della parola chiave in Java come elencato di seguito:
Implementazione pratica della parola chiave super in java
Questa sezione prenderà in considerazione alcuni esempi per spiegare come utilizzare la parola chiave in Java:
Esempio: come utilizzare la parola chiave super per chiamare il costruttore della classe genitore?
In Java, possiamo usare la parola chiave all'interno di un costruttore di classe per bambini per invocare il costruttore super-classe. Si verificherà un errore a tempo di compilazione se la chiamata al super non è la prima istruzione nel costruttore della sottoclasse:
In questo esempio di codifica, abbiamo due classi "superclasse" e un "esempio". Abbiamo chiamato il costruttore della superclass dal costruttore di ExampleClass. Per farlo, abbiamo utilizzato la parola chiave super:
Abbiamo creato un oggetto di "ExampleClass", che ha invocato automaticamente il suo costruttore predefinito. L'output ha verificato che il costruttore "ExampleClass" ha invocato correttamente il costruttore "Superclass" usando la parola chiave super.
Esempio: come chiamare il metodo sovrascritto della superclasse?
Considera il blocco di codice seguente per capire come utilizzare la parola chiave super per chiamare il metodo sovrascritto della Super Class in Java:
In questo programma, "ExampleClass" ha ereditato la "superclasse" utilizzando la parola chiave "estende". Entrambe le classi hanno un metodo chiamato "ShowData ()". Il metodo MethodCall () del "ExampleClass" ha invocato il metodo ShowData () di entrambe le classi. Per evitare l'ambiguità, abbiamo utilizzato la parola chiave super per invocare il metodo sovrascritto della superclasse.
In questo modo, possiamo chiamare il metodo sovrascritto della classe madre.
Esempio: come accedere agli attributi della classe genitore?
Questo esempio spiegherà come accedere agli attributi della superclasse usando la parola chiave in java:
In questo esempio, abbiamo creato una variabile di tipo stringa denominata "messaggio" in entrambe le classi. All'interno della "ExampleClass", abbiamo utilizzato la parola chiave super per accedere all'attributo di classe della "superclasse":
In questo modo, possiamo utilizzare la parola chiave super per accedere agli attributi di classe della classe genitore.
Conclusione
In Java Super è una parola chiave riservata che viene utilizzata per rimuovere l'ambiguità. Il caso d'uso più comune della parola chiave è invocare il costruttore della superclasse. Ha un altro paio di casi d'uso, come invocare i metodi sovrascritti della superclass o accedere agli attributi della classe principale all'interno della classe figlio. Questo articolo ha considerato alcuni esempi per spiegare il funzionamento della parola chiave in Java.