  |
Un Acquario |
class Acquario
{
// un array di nuotatori
Pesce[] elements;
// aggiungo un pesce
void add(Pesce n) {...}
// uso il Pesce anche
// senza averlo mai visto
void refresh() {
//...
elements[i].nuota();
}
}
  |
Può contenenere vari tipi di Pesce |
Acquario a = new Acquario();
a.add(new PesceRosso());
a.add(new PesceSpazzino());
a.refresh();
  |
I pesci aggiunti "nuoteranno" a loro modo |
  |
per l'acquario sono tutti pesci che nuotano |
  |
il polimorfismo li fa "nuotare" ognuno a suo modo |
|