Credo la differenza sia anche concettuale:
-se si espande una classe astratta X la classe figlia Y E' una classe X,il fatto che X sia astratta implica solo che la classe figlia essendo appunto della stessa "famiglia" deve comportarsi allo stesso modo della madre.
-Se una classe implementa una interfaccia significa che la classe USA questa interfaccia, ovvero assicura che tutte le classi che implementano un'interfaccia possono rispondere a delle chiamate di metodo che l'interfaccia mette a disposizione.
Quindi mentre due classi che non c'entrano nulla tra loro possono implementare la stessa interfaccia, se due classi espandono la setessa classe significa che fanno parte della stessa famiglia.![]()

elf90 g77
Rispondi quotando