kotlin的构造方法
时间: 2024-05-29 13:06:29 浏览: 99
Kotlin中有两种类型的构造方法:主构造方法和次构造方法。
1. 主构造方法:
主构造方法是类头的一部分,它跟在类名后面,可以带有参数。主构造方法可以直接初始化类的属性和执行其他初始化操作。
示例代码如下:
```
class Person(firstName: String, lastName: String) {
init {
println("Person initialized with firstName = $firstName, lastName = $lastName")
}
}
```
在上面的例子中,我们定义了一个Person类,并在类头中定义了一个主构造方法,该方法带有两个参数:firstName和lastName。在构造方法体中,我们使用了init块来执行初始化操作。
2. 次构造方法:
次构造方法是类中定义的额外构造方法。它们需要使用constructor关键字来定义。一个类可以拥有多个次构造方法,但每个次构造方法都必须调用主构造方法或者其他次构造方法。
示例代码如下:
```
class Person(firstName: String, lastName: String) {
init {
println("Person initialized with firstName = $firstName, lastName = $lastName")
}
constructor(firstName: String) : this(firstName, "Smith") {
println("Person initialized with firstName = $firstName")
}
}
```
在上面的例子中,我们定义了一个Person类,并在类头中定义了一个主构造方法,该方法带有两个参数:firstName和lastName。在类体中,我们定义了一个次构造方法,该方法只有一个参数:firstName。该次构造方法调用了主构造方法,并给lastName参数传递了默认值“Smith”。在次构造方法体中,我们使用println函数输出了初始化信息。
阅读全文