Junior — Middle
Can you list the types of classes that exist in Kotlin?
sobes.tech AI
Answer from AI
In Kotlin, the following class types exist:
- Regular classes — standard classes that can be inherited (unless declared with the
finalmodifier). - Data classes — classes intended for storing data, automatically generate
equals(),hashCode(),toString(), as well ascopy()functions and destructuring components. - Sealed classes — restrict the inheritance hierarchy, allowing subclasses only within the same file.
- Abstract classes — classes that cannot be instantiated directly and may contain abstract methods.
- Inner classes — nested classes that have a reference to the outer class.
- Nested classes — nested classes without a reference to the outer class (by default, nested classes in Kotlin are nested).
- Companion objects — objects within a class that allow creating static members.
Example of a data class:
data class User(val name: String, val age: Int)