Skip to content

Kotlin Konstruktorlari

Oldingi bobda biz sinf (class) obyekti yaratdik va xossalarni sinf ichida e'lon qildik:

Misol:

kotlin
class Car {
  var brand = ""
  var model = ""
  var year = 0
}

fun main() {
  val c1 = Car()
  c1.brand = "Ford"
  c1.model = "Mustang"
  c1.year = 1969
}

Kotlinda buni konstruktor yordamida qisqaroq yozish mumkin.

Konstruktor — maxsus funksiya kabi bo'lib, sinf nomidan keyin qavslar () bilan aniqlanadi. Qavs ichida xossalarni (parametrlar sifatida) belgilaysiz va obyekti yaratilganda ular boshlang'ich qiymatlarni oladi. Har doim turini ko'rsatishni unutmang.

Misol:

kotlin
class Car(var brand: String, var model: String, var year: Int)

fun main() {
  val c1 = Car("Ford", "Mustang", 1969)
}

Shu bilan birga, bir nechta obyektlarni yaratish ancha osonlashadi:

Misol:

kotlin
class Car(var brand: String, var model: String, var year: Int)

fun main() {
  val c1 = Car("Ford", "Mustang", 1969)
  val c2 = Car("BMW", "X5", 1999)
  val c3 = Car("Tesla", "Model S", 2020)
}