Why do we use interfaces instead of abstract classes for abstraction?
Interfaces allow us to define methods that must be implemented, while abstract classes allow us to share implementation as well as method signatures.
You're on the right track, but the key difference is that interfaces provide a way for unrelated classes to implement common behavior.
Can you explain how multiple inheritance works in Java with interfaces compared to abstract classes?