Your question is Interface vs Abstract Class. Take a moment with it on the right.
Talk me through your thinking if you like. When you're confident, submit your answer and I'll grade it like a real screen (7/10 or better passes).
What are the differences between an interface and an abstract class, and when would you use each?
Explain the distinction in terms of inheritance, shared implementation, and state. Keep your answer focused on Kotlin and mention any practical rule you use to choose between them.