Chapter 5: Modeling Real-World Data

  1. How do you define a class in Kotlin?
  1. How do you define an interface in Kotlin?
  1. What are data classes?
  1. What are sealed classes?
  1. How is a sealed class different from an enum?
  1. What is an object expression?
  1. What is an object declaration?
  1. What is a companion object?
  1. What are the four visibility modifiers in Kotlin?
  1. What are the differences between a primary and secondary constructor?