Как осуществляется применение интерфейса расширения в коде?

Интерфейс расширения (extension interface) в Android обычно относится к использованию расширений в Kotlin, которые позволяют добавлять новые функции к существующим классам без наследования.

Короткий ответ

Что ответить на собеседовании

Интерфейс расширения (extension interface) в Android обычно относится к использованию расширений в Kotlin, которые позволяют добавлять новые функции к существующим классам без наследования.

Подробный разбор

Ответ с пояснениями

Интерфейс расширения (extension interface) в Android обычно относится к использованию расширений в Kotlin, которые позволяют добавлять новые функции к существующим классам без наследования.

Применение интерфейса расширения выглядит так:

interface Clickable {
    fun click()
}

// Расширение для интерфейса Clickable
fun Clickable.showClick() {
    println("Clicked!")
}

class Button : Clickable {
    override fun click() {
        println("Button clicked")
    }
}

fun main() {
    val button = Button()
    button.click()       // Вызов метода интерфейса
    button.showClick()   // Вызов расширения
}

Таким образом, расширения позволяют добавлять новые методы к интерфейсам или классам, не изменяя их исходный код, что улучшает читаемость и расширяемость кода.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку