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:
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
// 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 chiqadiKo'p Obyektlar
Bir sinfdan bir nechta obyekt yaratishingiz mumkin:
Misol
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