Розбираємо інтерфейс у Kotlin як контракт: що саме «обіцяє» клас, коли пише
:
SomeInterface; як улаштовані методи
fun без тіла та з реалізацією за замовчуванням; чому властивості
val/
var в інтерфейсі — це не «поля зберігання»; і як писати універсальні функції, що приймають тип інтерфейсу (наприклад,
CliPrintable), замість конкретних класів. Усередині — практичні приклади з
Identifiable,
Greeter,
RenderableLine і
HasTitle, а також розбір типових помилок.