Kotlin 构造函数

Kotlin 构造函数

在上一章中,我们创建了一个类的对象,并指定了类内部的属性,如下所示:

实例
  1. class Car {
  2. var brand = ""
  3. var model = ""
  4. var year = 0
  5. }
  6. fun main() {
  7. val c1 = Car()
  8. c1.brand = "Ford"
  9. c1.model = "Mustang"
  10. c1.year = 1969
  11. println(c1.brand)
  12. println(c1.model)
  13. println(c1.year)
  14. }

在 Kotlin 中,有一种更快的方法,使用 构造函数

构造函数类似于一个特殊函数,它是通过在类名后使用两个括号 () 来定义的。您可以指定括号内部的属性(比如将参数传递到常规函数中)。

在创建类的对象时,构造函数将初始化属性。请记住指定属性/变量的类型:

实例
  1. class Car(var brand: String, var model: String, var year: Int)
  2. fun main() {
  3. val c1 = Car("Ford", "Mustang", 1969)
  4. println(c1.brand)
  5. println(c1.model)
  6. println(c1.year)
  7. }

现在指定一个类的多个对象:

实例
  1. class Car(var brand: String, var model: String, var year: Int)
  2. fun main() {
  3. val c1 = Car("Ford", "Mustang", 1969)
  4. val c2 = Car("BMW", "X5", 1999)
  5. val c3 = Car("Tesla", "Model S", 2020)
  6. println(c1.brand)
  7. println(c2.brand)
  8. println(c3.brand)
  9. }