Y a-t-il une différence entre les interfaces et les classes abstraites qui ont uniquement des méthodes abstraites?

Disons que nous avons une classe abstraite et que cette classe n'a que des méthodes abstraites. Cette classe abstraite est-elle différente d'une interface qui n'a que les mêmes méthodes? Ce que je cherche à savoir, c'est s'il y a des différences à la fois philosophiquement, objectivement et dans...