Skip to main content

Constructors, properties, inheritance, interfaces, objects, data classes, enums, and sealed types

Simple idea

Classes combine state and behavior. Kotlin provides several specialized type forms so code can say whether it represents a value, one shared object, a fixed constant, or one state from a closed set.

Chapter pages​

  1. Constructors, init, and properties
  2. Inheritance and interfaces
  3. Objects and companion objects
  4. Data classes, enums, and sealed types
  5. Android modeling, mistakes, and interviews
  6. Value classes

Use Next to continue in order.