Skip to content

Kotlin Sinflari va Obyektlari

Kotlin Sinflari/Obyektlari

Kotlinda hamma narsa sinflar va obyektlar bilan bog'liq, ularning xususiyatlari va funksiyalari bilan birga. Masalan: haqiqiy hayotda, avtomobil - bu obyekt. Avtomobilning brend, og'irlik va rang kabi xususiyatlari, haydash va tormoz kabi funksiyalari mavjud.

Sinf - bu obyektlarni yaratish uchun konstruktor yoki "chizma" kabidir.

Sinf Yaratish

Sinf yaratish uchun class kalit so'zidan foydalaning va sinfning nomini belgilang:

Misol

Car sinfini ba'zi xususiyatlar (brand, model va yil) bilan yaratish:

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

Xususiyat - bu sinfga tegishli o'zgaruvchi.

Yaxshi bilish kerak

Yaxshi amaliyot sifatida sinfning nomini bosh harf bilan boshlash tavsiya etiladi.

Obyekt Yaratish

Endi biz Car nomli sinfdan obyektlar yaratishimiz mumkin.

Quyidagi misolda, biz Car sinfidan c1 deb nomlangan obyekt yaratamiz va keyin c1 ning xususiyatlariga nuqta sintaksisi (.) orqali kiramiz, xuddi massiv va satr xususiyatlariga kirganday:

Misol

kotlin
// Car sinfidan c1 obyektini yaratish
val c1 = Car()

// Xususiyatlarga kirish va ularga qiymatlar berish
c1.brand = "Ford"
c1.model = "Mustang"
c1.year = 1969

println(c1.brand)   // Ford chiqadi
println(c1.model)   // Mustang chiqadi
println(c1.year)    // 1969 chiqadi

Ko'p Obyektlar

Bir sinfdan bir nechta obyekt yaratishingiz mumkin:

Misol

kotlin
val c1 = Car()
c1.brand = "Ford"
c1.model = "Mustang"
c1.year = 1969

val c2 = Car()
c2.brand = "BMW"
c2.model = "X5"
c2.year = 1999

println(c1.brand)  // Ford
println(c2.brand)  // BMW