 Différencier les classes abstraites et l'interface
Une classe abstraite est une classe qui contient une ou plusieurs méthodes abstraites qui sont des méthodes sans implémentation. Une interface est un type qui définit un ensemble de comportements qu'une classe doit implémenter. Une interface ne contient aucune implémentation, alors qu'une classe abstraite peut contenir une implémentation. Une interface peut être implémentée par plusieurs ou n'importe quelle classe, tandis qu'une classe abstraite ne peut être héritée que par une seule classe.