Kotlin中构造方法学习
时间: 2024-12-29 15:10:02 浏览: 11
在Kotlin中,构造方法(Constructor)是一种特殊类型的函数,它的作用是创建新的对象实例。当你创建一个新的类的实例时,就会自动调用构造方法。Kotlin的构造方法有以下几个要点:
1. **默认构造方法**:
如果一个类没有显式定义任何构造方法,那么Kotlin会自动生成一个无参的构造方法,称为默认构造方法。
2. **参数化构造方法**:
你可以为类添加带参数的构造方法,指定需要初始化的属性。比如:
```kotlin
class Person(val name: String, var age: Int) {
// 构造方法体
}
```
这里,`Person(name: String, age: Int)` 就是一个参数化的构造方法,接受两个参数并设置对应属性的初始值。
3. **可选构造参数**:
Kotlin允许为构造方法提供可选参数,使用 `= defaultValue` 形式。例如:
```kotlin
class User(val name: String = "Unknown", var email: String = "", var isLoggedIn: Boolean = false)
```
4. **重载构造方法**:
类可以拥有多个构造方法,只要参数列表不同就算作重载。这使得你可以根据传入的不同参数组合创建不同的实例。
5. **构造初始化块**:
使用 `init` 关键字,可以在构造方法内部定义一个初始化块,该块将在新对象实例化后立即执行。
6. **不可变对象**:
对于不可变对象(val类型),构造方法必须完成所有属性的赋值,且不允许修改已存在的字段。
阅读全文