Polimorfismo in Java | Spiegato

Polimorfismo in Java | Spiegato
Il polimorfismo è uno dei quattro concetti fondamentali della programmazione orientata agli oggetti che consente di eseguire un determinato compito in più modi. E per fare ciò, il polimorfismo utilizza il concetto di Metodo sovraccarico E Metodo prevalente.

Il polimorfismo viene utilizzato principalmente quando stiamo lavorando con l'eredità in cui possiamo avere classi diverse con caratteristiche comuni. Ad esempio, una sottoclasse può ereditare gli attributi di classe e le funzioni dei membri della superclasse e in tali casi, il polimorfismo consente di eseguire un'unica azione in numerosi modi.

Questo articolo presenta una panoramica dettagliata del polimorfismo e, a questo proposito, potrai capire i seguenti concetti:

  • Cos'è il polimorfismo
  • Polimorfismo in Java
  • Come usare il polimorfismo in Java

Cominciamo!

Cos'è il polimorfismo

Il nome stesso racconta l'intera storia io.e. poli significa molti E morfismo/morph significa forme COSÌ polimorfismo significa molteplici forme di qualsiasi cosa. Consideriamo gli esempi del mondo reale elencati di seguito per comprendere il concetto di polimorfismo:

Umano: Un uomo può comportarsi come uno studente mentre studia, un cliente durante lo shopping, un membro della famiglia mentre a casa, ecc.

Forme: Una forma può essere un cerchio, triangolo, eclissi e così via.

Acqua: Può avere molte forme come liquido (acqua), solido (ghiaccio), gas (vapore).

Quindi, dagli esempi di cui sopra, possiamo concludere che tutto ciò che può possedere comportamenti multipli in condizioni diverse è definita polimorfismo.

Polimorfismo in Java

Passiamo gli esempi di cui sopra con Java per capire come funziona il polimorfismo in Java e per farlo considerare l'esempio di seguito:

La classe generica sarà dichiarata come superclasse e altre classi possono estendere gli attributi e i metodi di classe di quella classe.

Qui in questo esempio, Forme è una classe generale che non può essere limitata con una sola forma come un cerchio, triangolo, ecc. Quindi, avrà un'implementazione generica che può essere ereditata dalle sottoclassi.

Inoltre, cerchio, triangolo, E eclisse(le sottoclassi) possono estendere le proprietà della superclasse Forma.

Il polimorfismo consente alle sottoclassi di ereditare i metodi dalla loro superclasse e sovrascrivere i dettagli di implementazione.

Come usare il polimorfismo in Java

Per la profonda comprensione del polimorfismo in Java consideriamo l'esempio di seguito:

Esempio

Lo snippet di codice di seguito si crea tre classi: una è una classe genitore (Uccello) e altri due sono le classi di bambini (Corvo E Anatra)

class Bird
public void Birdsound ()
Sistema.fuori.println ("un uccello canta tee tee tee");


Class Crow estende Bird
public void Birdsound ()
Sistema.fuori.println ("Crow Sound: Caw Caw Caw");


Class Duck estende Bird
public void Birdsound ()
Sistema.fuori.println ("Duck Sound: Quack");


Classe pubblica PolymorphismExample
public static void main (string [] args)
Bird Brd = new Bird ();
Uccello crw = new Crow ();
Bird Duk = new Duck ();
BRD.Birdsund ();
CRW.Birdsund ();
duk.Birdsund ();

Il codice completo con rispettivo output è fornito nello screenshot di seguito:

L'output verifica il funzionamento del polimorfismo i.E un metodo con diverse implementazioni.

Conclusione

Il polimorfismo ci consente di creare più metodi con lo stesso nome ma implementazioni diverse. Entra in azione quando abbiamo più classi correlate mediante eredità. Ciò significa che il polimorfismo consente alle sottoclassi di ereditare i metodi dalla loro superclasse e di sovrascrivere i dettagli di implementazione. Questo articolo spiega il funzionamento del polimorfismo e fornisce una migliore comprensione di come usare il polimorfismo in Java.