日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Kotlin 接口 interface 默認實現了open。并且可以提供默認實現

作者:安果移不動 更新時間: 2022-05-12 編程語言
interface Movable {
    var maxSpeed: Int
    var wheels: Int
    fun move(movable: Movable): String
}

class Car(_name: String, override var wheels: Int = 4) : Movable {
    override var maxSpeed: Int
        get() = 1
        set(value) {}

    override fun move(movable: Movable): String {
    }

}

Kotlin規定。所有的接口屬性和函數都要使用override關鍵字。接口中定義的函數并不需要open關鍵字修飾。他們默認就是open的

默認實現

interface Movable {
    val maxSpeed: Int
        get() = (1..500).random()
    var wheels: Int
    fun move(movable: Movable): String
}

class Car(_name: String, override var wheels: Int = 4) : Movable {
    override var maxSpeed: Int
        get() = super.maxSpeed
        set(value) {}

    override fun move(movable: Movable): String {
        return "";
    }

}

fun main() {
    (1..100).forEach {
        println((1..3).random())
    }
}

?和Java不同。kotlin的接口可以實現默認參數。

原文鏈接:https://blog.csdn.net/mp624183768/article/details/123932123

欄目分類
最近更新