💻 Работа с интерфейсами Kotlin: правильная инициализация



В Kotlin интерфейсы не имеют конструкторов и не способны создавать экземпляры сами по себе. Они выступают в качестве шаблонов для классов, которые обязаны их реализовывать, предлагая конкретные реализации абстрактных методов, предусмотренных интерфейсом. Вот наглядный пример:

interface MyInterface {

fun myFunction()

}



class MyClass : MyInterface {

override fun myFunction() {

println("Пришло время действовать!")

}

}



val myObject = MyClass()

myObject.myFunction()


Помните: определите класс, который должен реализовывать интерфейс, а затем инициализируйте класс, создав его экземпляр.



📎 Читать подробнее



@android_its