Найти Ρ‚Π΅ΠΌΡƒ
74 подписчика

πŸ’» Π Π°Π±ΠΎΡ‚Π° с интСрфСйсами Kotlin: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ инициализация


⏩В Kotlin интСрфСйсы Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ конструкторов ΠΈ Π½Π΅ способны ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ экзСмпляры сами ΠΏΠΎ сСбС. Они Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π² качСствС шаблонов для классов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обязаны ΠΈΡ… Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ, прСдлагая ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ абстрактных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², прСдусмотрСнных интСрфСйсом. Π’ΠΎΡ‚ наглядный ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

interface MyInterface {
fun myFunction()
}

class MyClass : MyInterface {
override fun myFunction() {
println("ΠŸΡ€ΠΈΡˆΠ»ΠΎ врСмя Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ!")
}
}

val myObject = MyClass()
myObject.myFunction()
ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅: ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ интСрфСйс, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ класс, создав Π΅Π³ΠΎ экзСмпляр.


πŸ’» Π Π°Π±ΠΎΡ‚Π° с интСрфСйсами Kotlin: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ инициализация  ⏩В Kotlin интСрфСйсы Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ конструкторов ΠΈ Π½Π΅ способны ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ экзСмпляры сами ΠΏΠΎ сСбС.
Около ΠΌΠΈΠ½ΡƒΡ‚Ρ‹