Junior — Middle
Podes listar os tipos de classes utilizados em Kotlin?
sobes.tech IA
Resposta da IA
Em Kotlin, utilizam-se os seguintes tipos de classes:
- Classes regulares (Regular classes) — classes padrão para descrever objetos.
- Classes abstratas (abstract classes) — classes que não podem ser instanciadas diretamente, podem conter métodos abstratos.
- Interfaces (interfaces) — descrevem um conjunto de métodos e propriedades que devem ser implementados pelas classes.
- Declarações de objetos (object) — singleton, criam uma única instância da classe.
- Objetos companheiros (companion object) — um objeto dentro de uma classe que permite criar membros estáticos.
- Classes de dados (data classes) — classes destinadas a armazenar dados, geram automaticamente métodos equals, hashCode, toString e copy.
- Classes aninhadas e internas (nested and inner classes) — classes declaradas dentro de outras classes; as inner-classes têm uma referência à classe externa.
- Classes seladas (sealed classes) — classes com um conjunto limitado de subclasses, úteis para expressar hierarquias restritas.
Exemplo de classe data:
data class User(val name: String, val age: Int)