non capisco il senso però.

Tu dici :
ho un riferimento figura.
gli passo un triangolo.

Ho sempre una figura oppure ho un triangolo?

Se faccio un getClasse ottengo un triangolo. Però non posso usare i metodi triangolo ma solo quelli di figura.

allora qual'è il senso di permettere questo assegnamento, a livello pratico??
Se penso di avere un triangolo e cerco di usarlo come un triangolo non ci riesco..