kotlin 类继承的语法2

测试:

Kotlin 复制代码
fun main() {
    val xiaoMing = Human("小明")
    xiaoMing.speak()
    
    var chenHaoNan = Human("陈浩南", "我陈浩南出来混,靠的就是三样东西:够狠、够义气、够朋友!")
    chenHaoNan.speak()
}

class Human (var name: String, var zuoyouming: String) { // 主构造函数
    constructor(name: String): this(name, "好好学习,天天向上") { // 辅助构造函数(secondary constructor)
        println("Human secondary constructor...")
//         this.name = name;
//         this.zuoyouming = zuoyouming;
    }
    
    init {
        println("Human init...")
    }
    
    fun speak() {
            println("我是$name, 我的座右铭是:$zuoyouming")
        }
}

打印:

ok. 可以看出int代码块比构造函数调用早。

相关推荐
聪明蛋子哟7 小时前
MCP协议深度落地:如何用Python/Java双语言实现统一的工具调用网关?
java·开发语言·python
一晌小贪欢7 小时前
python-第27天:Python面向对象详解
开发语言·python·数据可视化·面向对象·python办公
迪康Defender7 小时前
公用电脑责任追溯难?迪康端点安全一体化管理系统用户模式详解
java·运维·开发语言·网络·其他·安全
16月6日-晴8 小时前
Java面向对象——接口
java·开发语言
wuyk5558 小时前
107.FreeRTOS 链表深度解析:从原理到面试满分答案
c语言·开发语言·数据结构·stm32·单片机·链表·面试
geovindu8 小时前
CSharp: Wordcloud
开发语言·后端·c#·.net·.netcore·词云
Java小白笔记8 小时前
Java 实现 ZIP 压缩包生成方案
java·开发语言·网络·7-zip
Persistent的粽子!8 小时前
C++:类与对象(一)
开发语言·c++·经验分享·笔记
weixin_440730509 小时前
使用pytest中方法控制执行步骤(test_begin.py、test_end.py,@pytest.mark.run(order=1))
开发语言·python·pytest
geovindu9 小时前
CSharp: Command Pattern
开发语言·后端·c#·.net·.netcore·命令模式·行为模式