Constructor

...

SU

Kotlin Konstruktori

Oldingi bobda biz sinfning ob'ektini yaratdik va sinf ichida xususiyatlarni belgiladik, quyidagicha:

Misol:

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

Kotlinda bu ishni tezroq bajarishning usuli mavjud, u esa konstruktordan foydalanishdir.

Konstruktor bu maxsus funksiya bo‘lib, u sinf nomidan keyin qavslar () yordamida aniqlanadi. Siz xususiyatlarni shu qavslarga yozishingiz mumkin (xuddi oddiy funksiyaga parametrlarni uzatgandek).

Konstruktor sinf ob'ekti yaratilganda xususiyatlarni boshlang'ich qiymatga o‘rnatadi. Faqat xususiyatning yoki o‘zgaruvchining turini ko‘rsatishni unutmang:

Misol:

class Car(var brand: String, var model: String, var year: Int)
 
fun main() {
  val c1 = Car("Ford", "Mustang", 1969)
}

Endi bir sinf uchun bir nechta ob'ektlarni aniqlash yanada osonroq bo‘ldi:

Misol:

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)
}

Endi konstruktor yordamida bir nechta ob'ektlarni osongina yaratishingiz mumkin.

Ushbu sahifada

GitHubda tahrirlash