Types of classes in Kotlin

  1. Regular class
  2. Data Class
  3. Sealed Class
  4. Abstract Class
  5. Interface Class
  6. Singleton in Kotlin
  7. Enum Class
  8. Inline Class
  9. Companion Object
Class TypePurpose
Regular ClassGeneral object-oriented programming
Data ClassStores data with built-in utility methods
Sealed ClassRestricts subclass hierarchy (useful for when)
Abstract ClassBase class with abstract methods
Interface ClassDefines behavior for multiple classes
Singleton in KotlinSingleton instance
Companion ObjectStatic-like members in a class
Enum ClassRepresents a fixed set of constants
Inline ClassWraps a single value with low memory overhead