Ciao ragazzi,
ho bisogno di un po' di chiarimenti sul polimorfismo :
1- il polimorifismo è un termine generale per indicare concetti come l'overloading,sovraccarico degli operatori ?
2- il mio manuale di C# definisce il polimorfismo come la capacità mediante un riferimento alla classe base di potersi riferire sia alla classe base che alle sue classi derivate.
Quale delle 2 definizioni è corretta ?
Per sfruttare il secondo punto quindi l'unico modo è creare un array di tipo Classe base e poi associare alle sue varie celle classi derivate,in modo che per esempio ciclando l'array posso richiamare un metodo comune a tutte le classi ?
Insomma vorrei capire bene come sfruttare la "seconda parte" del polimorfismo,quello che ho detto io è giusto ?
E' l'unico vantaggio o ce ne sono altri ?
Grazie 1000 delle spiegazioni.
Come considerate C# ?