Kotlin 构造函数是一种特殊的方法,用于初始化对象的状态
constructor
关键字表示它是一个构造函数。class MyClass(val name: String, val age: Int) {
// 主构造函数
}
constructor
关键字定义,并且必须调用另一个构造函数(主构造函数或次构造函数)来初始化对象。class MyClass(val name: String) {
constructor(name: String, age: Int) : this(name) {
// 次构造函数
}
}
this()
关键字调用另一个构造函数。class MyClass(val name: String) {
constructor(name: String, age: Int) : this(name) {
// 初始化其他属性
}
}
constructor
关键字定义构造函数,并在括号内声明参数。class MyClass(val name: String, val age: Int) {
// 构造函数
}
// 创建对象时传递参数
val myObject = MyClass("John", 30)
class MyClass(val name: String, val age: Int = 18) {
// 构造函数
}
// 使用默认参数值创建对象
val myObject1 = MyClass("John") // age 使用默认值 18
val myObject2 = MyClass("John", 25) // 传递 age 参数