Junior — Middle
Quais elementos ou construções são proibidos de declarar dentro de uma interface?
sobes.tech IA
Resposta da IA
Na interface Kotlin, é proibido declarar:
- Campos com estado (variáveis que armazenam valores). Nas interfaces, podem-se declarar apenas propriedades sem implementação ou com um getter/setter sem estado.
- Construtores (incluindo primários e secundários).
- Inicializadores (blocos init).
Nas interfaces, pode-se declarar:
- Métodos e propriedades abstratas (sem implementação).
- Métodos com implementação (métodos padrão).
Exemplo:
interface MinhaInterface {
val propriedade: String // propriedade sem estado
fun fazerAlgo() // método abstrato
fun métodoPadrão() { // método com implementação
println("Implementação padrão")
}
}