What is the difference between `interface` and `abstract class` in Kotlin?
-
A
Interfaces cannot have any implementation; abstract classes can
-
B
Interfaces can have default implementations; abstract classes can have state and constructors
-
C
There is no difference
-
D
Abstract classes support multiple inheritance