Kotlin中可能有如下几种生成对象的方式
1,对象表达式
val myObject = object { } //匿名生成,赋给变量,或作为匿名对象使用
一个最简但完整的示例:
open class A(x: Int) {
public open val y: Int = x
}
interface B { /*……*/ }
val ab: A = object : A(1), B {
override val y = 15
var x: Int = 0
fun boo(){ }
}
注意
继承自A(1),其中还上传了一个参数给父类构造函数
实现接口B
对象内可以有