I guess the key difference would be, that an abstract class can contain private properties & methods, wherein an Interface cannot, as it's only a simple contract.
The result being an interface is always "no shenanigans here - what you see is what you get" whilst an abstract base class may allow side effects.