Originariamente inviato da bircastri
C'è qualcuno di voi che mi potrebbe gentilmente spiegare analogie e differenze tra classe e interfaccia in java con riferimento al tipo di polimorfismo supportato dalle classi e dalle interfacce??

Cioè io la differenza tra classe e interfaccia so quale è ma non riesco a capire la differenza nel polimorfismo di una e nell'altra.
Una interfaccia devi pensarla come se fosse una classe "astratta" al 100%, cioè dove non c'è nulla di "concreto" implementato.

In Java una classe può estendere solo 1 classe ma implementare N interfacce. E invece una interfaccia può estendere N altre interfacce.