Why do we use interfaces instead of abstract classes for abstraction?
Interfaces are used when we need to ensure that multiple classes implement the same methods, regardless of their inheritance hierarchy.
Well done! You've grasped the purpose of interfaces in Java.
Can you explain a situation where using an interface would be more beneficial than using an abstract class?