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