personeIn che modo il sovraccarico è Compile Time e Overriding è Runtime?
Mi sono imbattuto in molti thread per la comprensione del polimorfismo (sia tempo di compilazione che tempo di esecuzione). Sono stato sorpreso di vedere alcuni link in cui i programmatori sostengono che Overloading è Runtime e Overriding è in fase di compilazione.
Quello che voglio sapere da qui è:
- Runtime polimorfismo con un esempio TEMPO REALE e piccolo codice e quale scenario dovremmo usare.
- Tempo di compilazione Polimorfismo con esempio REAL TIME e codice piccolo e quando utilizzare.
Perché ho letto molte definizioni teoriche, ma non sono soddisfatto nel comprenderlo.
Inoltre, ho dato un pensiero, che dove ho anche sentito, sovraccaricando dovrebbe essere il funzionamento, non perché, dire che ho un metodo che calcola l'area, in fase di esecuzione solo che decide quale metodo di overload di chiamare sulla base di parametri I PASS (Say se passo solo un parametro, dovrebbe sparare a Square, e se i parametri sono 2, dovrebbe sparare a Rectangle) .... Quindi non posso rivendicare il suo runtime? Come è il suo tempo? (La maggior parte si dice teoricamente, l'overloading è tempo di compilazione ma non danno nemmeno un esempio di REAL real time ... pochissimi ne rivendicano il tempo di esecuzione) ...
Inoltre, mi sembra che l'override sia tempo di compilazione perché, mentre scrivi codice e complie, assicurati di aver usato una parola chiave virtuale e anche di sovrascrivere quel metodo nella classe derivata che altrimenti ti darebbe un errore in fase di compilazione. Quindi sento il suo tempo di compilazione, allo stesso modo in cui ho visto in una discussione ..... Ma la maggior parte dei thread rivendica il suo runtime: D
Sono confuso :(Questa domanda è aggiuntiva alla mia domanda 1 e 2. Si prega di aiutare con un esempio in tempo reale .. come io sono già a conoscenza di definizioni teoriche .... :(
Grazie ....
Se Comprendo la tua domanda: tempo di esecuzione, chiamata metodi virtuali. compilare il tempo, chiamando qualsiasi altro metodo. –
UhmmM Jeff ma è tutto qui? – Learner