Sobes.tech
Junior — Middle

¿Puedes enumerar los tipos de clases utilizados en Kotlin?

sobes.tech AI

Respuesta de la IA

En Kotlin, se utilizan los siguientes tipos de clases:

  • Clases regulares (Regular classes) — clases estándar para describir objetos.
  • Clases abstractas (abstract classes) — clases que no se pueden instanciar directamente, pueden contener métodos abstractos.
  • Interfaces (interfaces) — describen un conjunto de métodos y propiedades que deben ser implementados por las clases.
  • Declaraciones de objetos (object) — singleton, crean una única instancia de la clase.
  • Objetos companion (companion object) — un objeto dentro de una clase que permite crear miembros estáticos.
  • Clases de datos (data classes) — clases destinadas a almacenar datos, generan automáticamente métodos equals, hashCode, toString y copy.
  • Clases anidadas e internas (nested and inner classes) — clases declaradas dentro de otras clases; las inner-clases tienen una referencia a la clase exterior.
  • Clases selladas (sealed classes) — clases con un conjunto limitado de subclases, útiles para expresar jerarquías restringidas.

Ejemplo de clase data:

data class User(val name: String, val age: Int)