Back to questions
Junior — Middle
77
Какие элементы или конструкции запрещено объявлять внутри интерфейса?
Answer from AI
sobes.tech AI
В интерфейсе Kotlin запрещено объявлять:
- Поля с состоянием (переменные с хранением значения). В интерфейсах можно объявлять только свойства без реализации или с геттером/сеттером без состояния.
- Конструкторы (в том числе первичные и вторичные).
- Инициализаторы (init-блоки).
В интерфейсах можно объявлять:
- Абстрактные методы и свойства (без реализации).
- Методы с реализацией (default методы).
Пример:
interface MyInterface {
val property: String // свойство без состояния
fun doSomething() // абстрактный метод
fun defaultMethod() { // метод с реализацией
println("Default implementation")
}
}