Metodo virtuale

Autore: Randy Alexander
Data Della Creazione: 1 Aprile 2021
Data Di Aggiornamento: 24 Giugno 2024
Anonim
como crear un número virtuale  2022 nuevo método
Video: como crear un número virtuale 2022 nuevo método

Contenuto

Definizione - Cosa significa Metodo virtuale?

Un metodo virtuale è un metodo di classe dichiarato che consente di eseguire l'override di un metodo con la stessa firma di classe derivata. I metodi virtuali sono strumenti utilizzati per implementare la funzione polimorfismo di un linguaggio orientato agli oggetti, come C #. Quando viene invocato un metodo di istanza di oggetto virtuale, il metodo da chiamare viene determinato in base al tipo di runtime degli oggetti, che di solito è quello della classe più derivata.

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 e gestire la tua azienda dal cloud.

Techopedia spiega il metodo virtuale

Un metodo virtuale viene utilizzato per sovrascrivere l'implementazione della classe base specificata quando un oggetto runtime è del tipo derivato. Pertanto, i metodi virtuali facilitano la funzionalità coerente di un set di oggetti correlati.

Un esempio di implementazione di un metodo virtuale sono le classi Manager e Clerk, derivate dalla classe base Employee con un metodo virtuale CalculateSalary, che possono essere sovrascritte nelle classi derivate con la logica necessaria per il tipo appropriato. Un elenco di oggetti di tipo Employee può essere chiamato in fase di esecuzione per calcolare uno stipendio, senza conoscere il tipo di implementazione specifico.

L'implementazione del metodo virtuale differisce nei linguaggi di programmazione come C ++, Java, C # e Visual Basic .NET. In Java, tutti i metodi non statici sono virtuali per impostazione predefinita, ad eccezione dei metodi privati ​​o contrassegnati con la parola chiave final. C # richiede la parola chiave virtuale per metodi virtuali, ad eccezione dei metodi privati, statici e astratti e la parola chiave override per sovrascrivere il metodo di classe derivato.

Un metodo virtuale puro è un metodo virtuale che impone a una classe derivata di implementare un metodo e non consente l'istanza della classe base o della classe astratta.