Polimorfismo

Autore: Laura McKinney
Data Della Creazione: 9 Aprile 2021
Data Di Aggiornamento: 24 Giugno 2024
Anonim
77. Programación en Java || POO || Polimorfismo en POO
Video: 77. Programación en Java || POO || Polimorfismo en POO

Contenuto

Definizione - Cosa significa polimorfismo?

Il polimorfismo, in C #, è la capacità di oggetti di diversi tipi di fornire un'interfaccia unica per diverse implementazioni di metodi. Di solito viene utilizzato nel con del late binding, in cui il comportamento di un oggetto per rispondere a una chiamata ai suoi membri del metodo viene determinato in base al tipo di oggetto in fase di esecuzione. Il polimorfismo consente di ridefinire i metodi nelle classi derivate.

Il polimorfismo costituisce uno dei concetti fondamentali della programmazione orientata agli oggetti, insieme all'incapsulamento e all'eredità.


Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare ed eseguire la tua azienda dal cloud.

Techopedia spiega il polimorfismo

Il sovraccarico del metodo, il sovraccarico del costruttore e il sovraccarico dell'operatore sono considerati polimorfismo in fase di compilazione (chiamato anche statico o ad hoc) o legame precoce. La sostituzione del metodo, che implica ereditarietà e funzioni virtuali, è chiamata polimorfismo di runtime (chiamato anche dinamico, inclusione o sottotipizzazione) o associazione tardiva. Nel caso del polimorfismo in fase di compilazione, l'identificazione del metodo sovraccarico da eseguire viene eseguita in fase di compilazione. Tuttavia, nel polimorfismo di runtime, il tipo di oggetto da cui verrà chiamato il metodo ignorato viene identificato in fase di esecuzione.

In C #, il polimorfismo viene implementato attraverso l'ereditarietà e l'uso della parola chiave "virtuale". Le classi derivate ereditano i membri della classe base, tranne i costruttori, in base ai loro livelli di accessibilità. Quindi, il compilatore genera il codice per verificare e identificare il tipo di oggetto corretto (a cui punta il tipo di riferimento) in fase di esecuzione e il metodo appropriato da chiamare.

Un esempio di polimorfismo è una classe base dei dipendenti, che include tutti i dettagli di base sui dipendenti. Classi come impiegato e manager potrebbero ereditare dalla classe base dei dipendenti con implementazioni specifiche (sostituendo i metodi virtuali) laddove necessario nelle classi derivate.


Questa definizione è stata scritta nel con di C #