Sobes.tech
Junior — Middle
97

Интерфейсте қандай элементтер немесе құрылымдар тыйым салынған?

AI-дан жауап

sobes.tech AI

В интерфейсе Kotlin запрещено объявлять:

  • Поля с состоянием (переменные с хранением значения). В интерфейсах можно объявлять только свойства без реализации или с геттером/сеттером без состояния.
  • Конструкторы (в том числе первичные и вторичные).
  • Инициализаторы (init-блоки).

В интерфейсах можно объявлять:

  • Абстрактные методы и свойства (без реализации).
  • Методы с реализацией (default методы).

Пример:

interface MyInterface {
    val property: String  // свойство без состояния
    fun doSomething()    // абстрактный метод
    fun defaultMethod() { // метод с реализацией
        println("Default implementation")
    }
}