kotlin 构造函数
时间: 2023-08-13 17:04:46 浏览: 203
在 Kotlin 中,构造函数用于创建类的实例。Kotlin 中的构造函数有两种类型:主构造函数和次构造函数。
1. 主构造函数:
- 主构造函数是类头的一部分,它跟在类名后面。
- 主构造函数可以包含参数,这些参数可以在类的初始化过程中使用。
- 主构造函数可以有可见性修饰符(如 `public`、`private` 等)。
- 主构造函数没有主体,它的逻辑被放在初始化块中。
下面是一个使用主构造函数的示例:
```kotlin
class Person(firstName: String, lastName: String) {
init {
println("Creating a person: $firstName $lastName")
}
}
```
在上面的示例中,`Person` 类有一个主构造函数,它接受 `firstName` 和 `lastName` 作为参数。在初始化块中,我们打印出正在创建的人的信息。
2. 次构造函数:
- 次构造函数是可选的,在类中可以定义多个次构造函数。
- 次构造函数必须通过 `constructor` 关键字声明。
- 次构造函数可以调用主构造函数或其他次构造函数。
下面是一个使用次构造函数的示例:
```kotlin
class Person(firstName: String, lastName: String) {
init {
println("Creating a person: $firstName $lastName")
}
constructor(firstName: String) : this(firstName, "") {
println("Creating a person with only first name: $firstName")
}
}
```
在上面的示例中,`Person` 类有一个主构造函数和一个次构造函数。次构造函数只接受 `firstName` 参数,并调用了主构造函数来初始化 `lastName`。
这是关于 Kotlin 构造函数的简单介绍。希望对你有帮助!如有更多问题,请随时提问。
阅读全文