Kotlin接口如何定義方法

小樊
83
2024-11-03 07:35:51

在Kotlin中,接口是一種抽象類(lèi)型,用于定義一組方法和常量,但不提供實(shí)現(xiàn)

// 定義一個(gè)名為MyInterface的接口
interface MyInterface {
    // 定義一個(gè)名為myFunction的方法,參數(shù)為String類(lèi)型,返回值為Int類(lèi)型
    fun myFunction(param: String): Int

    // 定義一個(gè)名為myConstant的常量,類(lèi)型為String
    val myConstant: String
}

要使用這個(gè)接口,你需要?jiǎng)?chuàng)建一個(gè)實(shí)現(xiàn)它的類(lèi),并實(shí)現(xiàn)接口中定義的所有方法和常量:

class MyClass : MyInterface {
    // 實(shí)現(xiàn)myFunction方法
    override fun myFunction(param: String): Int {
        // 在這里添加你的實(shí)現(xiàn)代碼
        return 0
    }

    // 實(shí)現(xiàn)myConstant常量
    override val myConstant: String = "Hello, World!"
}

現(xiàn)在你可以創(chuàng)建一個(gè)MyClass實(shí)例并使用它,因?yàn)樗鼘?shí)現(xiàn)了MyInterface接口:

val myInstance = MyClass()
val result = myInstance.myFunction("test")
println(result)
println(myInstance.myConstant)

0