5.object

作者: 学吉他的袁先生 | 来源:发表于2020-07-28 12:03 被阅读0次

object关键字,常用来作为kotlin中的单例模式
定义:
1.只有一个实例的类
2.不能自定义构造方法
3.可以实现接口,继承父类
4.反编译出来的class文件,就是java中static代码块中new对象的单例模式

class Driver10
interface OnExternalDriverMountListener{
    fun onMount(driver: Driver10)
    fun onUnmount(driver: Driver10)
}
abstract class Player
object MusicPlayer: Player(), OnExternalDriverMountListener{
    override fun onMount(driver: Driver10) {}
    override fun onUnmount(driver: Driver10) {}
    val state : Int = 0
    fun play(url : String){}
    fun stop(){}
}

fun main(args: Array<String>) {
    MusicPlayer.play("")
    println(MusicPlayer.state)
}

相关文章

  • 5.object

    object关键字,常用来作为kotlin中的单例模式定义:1.只有一个实例的类2.不能自定义构造方法3.可以实现...

  • JDK 核心 API-java.lang 包

    java.lang 包 1.包装类 2.String类 3.Math类 4.Class类 5.Object类 2....

网友评论

      本文标题:5.object

      本文链接:https://www.haomeiwen.com/subject/cmkfrktx.html