I had an interview where interviewer asked me first what is the difference between abstract class with all the methods abstract and an interface.
I replied that if
Interfaces are the natural way of creating a contract because they force you to implement the methods they define.
Besides that, you can implement as many as you want in the case you want to add new interfaces to your class.