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:
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 BirdIl 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.