Sobes.tech
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")
    }
}