Perché il polimorfismo
non vogliamo definire versioni differenti dell’astrazione corrispondente ad una collezione di elementi
- quando cambia il tipo degli elementi
- insiemi di stringhe, insiemi di interi, insiemi di caratteri, etc.
possiamo usare astrazioni polimorfe
- che funzionano per diversi tipi
un’astrazione di dato può essere polimorfa
- rispetto al tipo degli elementi contenuti nei suoi oggetti
- l’astrazione Vector è polimorfa rispetto al tipo dei suoi elementi
una procedura o un iteratore possono essere polimorfi
- rispetto ai tipi di uno o piú dei loro argomenti
- il metodo per rimuovere un elemento di tipo arbitrario da un vettore