interface Demo {
//抽象属性,默认是 public abstract
var id: Long
//抽象方法,默认是 public abstract
fun show()
//能有提供setter的val属性
val name: String
get() = ""
//能有具体实现的普通函数,实现类可以调用
fun method() = println("Hello World!")
//能有私有函数,只能在该接口中调用
private fun method() {}
//能有伴生对象,可通过接口名调用
companion object {
//使用private修饰就只能在该接口中被调用
var aa = 3
const val bb = ""
fun cc(){}
}
}
class Haha:Demo{
override var id: Long
get() = TODO("Not yet implemented")
set(value) {}
override fun show() {
TODO("Not yet implemented")
}
}