La scorsa settimana abbiamo parlato di polimorfismo: senza bisogno di if riesco ad avere metodi che fanno la cosa opportuna in base al tipo su cui vengono invocate; abbiamo visto che il polimorfismo si basa sull’overriding e l’ereditarietà. Quest’oggi riprendiamo il nostro esempio delle forme geometriche e cominciamo a parlare di classi astratte.