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代码块比构造函数调用早。

相关推荐
瑞雪兆丰年兮3 分钟前
[从0开始学Java|第十一天]ArrayList
java·开发语言
黄筱筱筱筱筱筱筱5 分钟前
第三次Python练习题
开发语言·python
夜郎king6 分钟前
基于 Java 实现数九天精准计算:从节气算法到工程化落地
java·开发语言
心柠8 分钟前
原型和原型链
开发语言·javascript·ecmascript
悟能不能悟13 分钟前
java.sql.SQLSyntaxErrorException: ORA-01031: insufficient privileges
java·开发语言
代码游侠18 分钟前
C语言核心概念复习(三)
开发语言·数据结构·c++·笔记·学习·算法
烧烧的酒0.o19 分钟前
Java——JavaSE完整教程
java·开发语言·学习
郝学胜-神的一滴31 分钟前
深入Linux网络编程:accept函数——连接请求的“摆渡人”
linux·服务器·开发语言·网络·c++·程序人生
2601_9494800633 分钟前
Flutter for OpenHarmony音乐播放器App实战11:创建歌单实现
开发语言·javascript·flutter
茉莉玫瑰花茶34 分钟前
C++ 17 详细特性解析(3)
开发语言·c++