kotlin伴生对象

测试下伴生对象:

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.

相关推荐
一杯美式 no sugar4 小时前
类和对象(中)
开发语言·c++
qq_416018724 小时前
实时数据可视化库
开发语言·c++·算法
2401_873204654 小时前
C++中的策略模式进阶
开发语言·c++·算法
xushichao19894 小时前
C++中的职责链模式实战
开发语言·c++·算法
清风徐来QCQ4 小时前
js中的模板字符串
开发语言·前端·javascript
2301_818419014 小时前
C++中的协程编程
开发语言·c++·算法
add45a4 小时前
C++中的工厂方法模式
开发语言·c++·算法
java1234_小锋4 小时前
Java高频面试题:Spring-AOP通知和执行顺序?
java·开发语言·spring
番茄去哪了5 小时前
Java基础面试题day02
java·开发语言·面向对象编程
xushichao19895 小时前
C++中的工厂模式高级应用
开发语言·c++·算法