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# ?