Whenever you're ready, walk me through how you'd approach this.
What is the difference between an interface and an abstract class?
Answer in the context of Kotlin on the JVM. Explain how each defines behavior, whether either can hold state or constructors, how inheritance differs, and when you would choose one over the other.