kotlin的类构造器
时间: 2023-10-20 16:07:25 浏览: 74
Kotlin的类构造器可以通过主构造函数和次构造函数来定义。主构造函数是类头的一部分,直接跟在类名后面,可以包含参数。次构造函数则是类体内的额外构造函数,可以有多个。
下面是一个示例,展示了主构造函数和次构造函数的用法:
```kotlin
class Person(firstName: String, lastName: String) {
// 主构造函数
init {
println("Person created with name: $firstName $lastName")
}
// 次构造函数
constructor(firstName: String, lastName: String, age: Int) : this(firstName, lastName) {
println("Person created with name: $firstName $lastName and age: $age")
}
}
fun main() {
val person1 = Person("John", "Doe")
val person2 = Person("Jane", "Smith", 25)
}
```
在上面的示例中,`Person` 类有一个主构造函数和一个次构造函数。主构造函数接受 `firstName` 和 `lastName` 作为参数,并在初始化代码块中打印出名称。次构造函数接受额外的 `age` 参数,并通过 `this` 关键字调用主构造函数。
当我们在 `main` 函数中创建 `person1` 和 `person2` 对象时,分别调用了不同的构造函数。输出结果如下:
```
Person created with name: John Doe
Person created with name: Jane Smith
```
希望这个例子能帮助你理解 Kotlin 类构造器的用法!如果你有更多问题,请随时提问。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)