📜  Kotlin接口(1)

📅  最后修改于: 2023-12-03 15:17:10.516000             🧑  作者: Mango

Kotlin 接口

Kotlin 是一种新的编程语言,它是由 JetBrains 开发的一种静态类型的编程语言,Kotlin 在 JVM、Android、JavaScript 和 Native 平台上都可以运行。

Kotlin 接口是一种仅包含抽象方法定义的类型,它提供一种实现多态性的方式。在 Kotlin 中,接口可以包含抽象方法、默认方法或静态方法。

定义接口

Kotlin 中使用关键字 interface 定义接口,接口可以包含函数签名,但是不包含方法体。

interface Car {
    fun start()
    fun stop()
}

在上述示例中,定义了一个 Car 接口,它包含两个抽象方法 start 和 stop。

实现接口

在 Kotlin 中,使用关键字 implements 实现一个或多个接口。实现接口的这个类要重写接口内的所有方法。

class SportCar : Car {
    override fun start() {
        // do something
    }

    override fun stop() {
        // do something
    }
}

在上述示例中,实现了一个 SportCar 类并实现了 Car 接口。

接口的默认方法

Kotlin 中的接口可以包含默认方法,这些方法有默认实现,可以在不用重写的情况下直接使用。

interface Animal {
    fun eat()
    fun sleep() {
        println("睡觉中 ...")
    }
}

在上述示例中,定义了一个 Animal 接口,它包含两个函数 eat 和 sleep。其中 sleep 是默认方法,实现了在不用重写的情况下直接使用。

接口的静态方法

Kotlin 中的接口也可以定义静态方法,这些方法仅适用于接口本身。

interface Shape {
    companion object {
        fun area(width: Int, height: Int): Int {
            return width * height
        }
    }
}

在上述示例中,定义了一个 Shape 接口,其中包含了一个 companion object,实现了一个名为 area 的静态方法,可以在接口本身调用。

总结
  • Kotlin 接口是一种仅包含抽象方法定义的类型,它提供一种实现多态性的方式。
  • 接口可以包含抽象方法、默认方法或静态方法。
  • 在 Kotlin 中,使用关键字 implements 实现一个或多个接口。
  • 在 Kotlin 中,接口也可以定义默认方法和静态方法。