测试下伴生对象:
Kotlin
fun main() {
val dongTianBao: XiaKe = XiaKe("董天宝", "我命由我不由天")
XiaKe.speak(dongTianBao); // 直接可以通过类名直接调用。
}
class XiaKe (var name: String, var zuoyouming: String) { // 定义一个侠客类
companion object { // 伴身对象,相当于静态对象。单例。类内部的对象。
val staticProperty = "static property" // 相当于类的静态属性
fun speak(xiaKe:XiaKe) { // 相当于类的静态方法
println("我是${xiaKe.name}, 座右铭:${xiaKe.zuoyouming}")
}
}
}
打印:

ok.