Cosa fa Super in Java

Cosa fa Super in Java
In Java Super è una parola chiave riservata che viene utilizzata per evitare l'ambiguità. La parola chiave super viene utilizzata nell'eredità per fare riferimento all'oggetto della superclasse. La parola chiave di Java invoca il costruttore o le funzioni sovrascritte del genitore/superclasse.

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:

  • Cosa fa Super in Java?
  • Case di utilizzo comuni della parola chiave
  • Implementazione pratica della parola chiave super in java

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:

  • La parola chiave in java è utilizzata principalmente per invocare il costruttore super-classe.
  • Un altro caso d'uso della parola chiave Java Super sta invocando i metodi sovrascritti della classe principale.
  • Può essere utilizzato per accedere agli attributi di classe (dichiarati con lo stesso nome della sottoclasse) della classe genitore all'interno della classe figlio.

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:

Classe Superclass
Superclass ()
Sistema.fuori.println ("costruttore superclasse");


La classe pubblica ExampleClass estende la superclasse
ExampleClass ()
super();
Sistema.fuori.println ("ExampleClass Constructor");

public static void main (string args [])
ExampleClass obj = new ExampleClass ();

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:

Classe Superclass
public void showData ()
Sistema.fuori.println ("LinuxHint.com ");


La classe pubblica ExampleClass estende la superclasse
public void showData ()
Sistema.fuori.println ("Benvenuti a LinuxHint.com ");

public void MethodCall ()
super.showData ();
showData ();

public static void main (string args [])
ExampleClass obj = new ExampleClass ();
obj.MethodCall ();

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:

Classe Superclass
String Message = "LinuxHint.com ";

La classe pubblica ExampleClass estende la superclasse
String Message = "Benvenuti a LinuxHint.com ";
public void showData ()
Sistema.fuori.println ("Attributo ExampleClass:" + messaggio);
Sistema.fuori.println ("attributo superclass:" + super.Messaggio);

public static void main (string args [])
ExampleClass obj = new ExampleClass ();
obj.showData ();

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.