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)