当前位置:嗨网首页>书籍在线阅读

03-对象声明

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

9.1.2 对象声明

在Kotlin中,如果对象关键字object之后指定一个名称, 那么它就不再是对象表达式,而是一个对象声明。代码如下。

fun main(args: Array<String>) {
    MyInfo.doClick()
}
object MyInfo: Info("submit") {
    fun doClick() {
        println("MyInfo do click, $text")
    }
}
open class Info(var name: String){
     //…
}

对象声明不可以直接嵌套在函数之内,但可以嵌套在另一个对象声明之内, 或者嵌套在另一个非内部类中。同时,对象声明不能指定构造函数,如果被继承的基类中包含有参构造器,那么必须向构造器传递适当的参数,否则编译器会报错。