Tipo apparente e tipo effettivo: un esempio 1
supponiamo che il tipo Poly abbia un metodo di istanza degree senza argomenti che restituisce un intero e due sottotipi DensePoly e SparsePoly
- implementazioni multiple
- in cui è ridefinito (overriding) il metodo degree
Poly p1 = new DensePoly(); // il polinomio zero
Poly p2 = new SparsePoly(3,2);// il polinomio 3 . x 2
Poly è il tipo apparente di p1 e p2
DensePoly e SparsePoly sono i loro tipi effettivi
cosa fa il compilatore quando trova il seguente comando?