Per quanto ne so, generalmente si riferisce a ritardo o bindng dinamico . Quindi perché una parola come tardi o dinamica non è stata utilizzata?
Per quanto ne so, generalmente si riferisce a ritardo o bindng dinamico . Quindi perché una parola come tardi o dinamica non è stata utilizzata?
Il termine ritardo o collegamento dinamico descrive come l'identificatore viene risolto nell'implementazione effettiva del metodo, non descrive come viene utilizzato il metodo virtuale. Se qualcuno di questi sarebbe stato usato per descrivere il metodo, sarebbe stato usato qualcosa come bound-bound o dynamically-bound , che non è solo prolisso, ma anche un po 'troppo vicino a come è implementato.
Usando virtuale per descrivere il metodo è meglio come una descrizione di alto livello. Ti permette di comprendere il principio senza la necessità di sapere come il compilatore si occupa di esso a livello macchina.
Funziona anche per un linguaggio che sarebbe implementato usando solo l'associazione tardiva, in cui si vuole ancora fare la differenza tra metodi virtuali e concreti.
La parola stessa è stata introdotta con SIMULA-67. La storia di Ole-Johan Dahl indica che l'introduzione di "virtuale" in SIMULA avvenne poco prima del maggio 1967 , giusto in tempo per essere inserito nel documento Dichiarazione di classe e sottoclasse che è stato presentato alla conferenza IFIP TC2 sui linguaggi di programmazione della simulazione.
Tuttavia, non c'è alcuna nota che indichi perché sia stato scelto "virtuale".