Casa Sviluppo Cos'è il polimorfismo nella programmazione? - definizione da techopedia

Cos'è il polimorfismo nella programmazione? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa polimorfismo?

Il polimorfismo è un concetto di programmazione orientato agli oggetti che si riferisce alla capacità di una variabile, funzione o oggetto di assumere forme multiple. Un linguaggio caratterizzato dal polimorfismo consente agli sviluppatori di programmare in generale anziché programmare in modo specifico.

Techopedia spiega il polimorfismo

In un linguaggio di programmazione che esibisce polimorfismo, oggetti di classi appartenenti allo stesso albero gerarchico (ereditato da una classe base comune) possono possedere funzioni con lo stesso nome, ma ognuna con comportamenti diversi.

Ad esempio, supponiamo che esista una classe base denominata Animali da cui derivano le sottoclassi Cavallo, Pesce e Uccello. Supponi anche che la classe Animali abbia una funzione chiamata Sposta, che è ereditata da tutte le sottoclassi menzionate. Con il polimorfismo, ogni sottoclasse può avere il suo modo di implementare la funzione. Quindi, ad esempio, quando la funzione Sposta viene chiamata in un oggetto della classe Cavallo, la funzione potrebbe rispondere visualizzando il trotto sullo schermo. D'altra parte, quando la stessa funzione viene chiamata in un oggetto della classe Fish, il nuoto potrebbe essere visualizzato sullo schermo. Nel caso di un oggetto Uccello, potrebbe volare.

In effetti, il polimorfismo riduce il lavoro dello sviluppatore perché ora può creare una sorta di classe generale con tutti gli attributi e comportamenti che prevede per esso. Quando arriva il momento per lo sviluppatore di creare sottoclassi più specifiche con determinati attributi e comportamenti unici, lo sviluppatore può semplicemente modificare il codice nelle parti specifiche in cui i comportamenti differiscono. Tutte le altre parti del codice possono essere lasciate così come sono.

Questa definizione è stata scritta nel contesto della programmazione generale
Cos'è il polimorfismo nella programmazione? - definizione da techopedia