Quelles sont les différences entre classe abstraite et interface ?
Il n'y a en pas, ces deux termes désignent le même concept.
Une interface ne possède pas d'implémentation, la classe abstraite est une implémentation partielle.
Une classe abstraite peut définir des méthodes protégées.
Une classe abstraite peut définir des méthodes privées.