Kotlin sinflari/obyektlari


ULASHISH

Kotlin sinflari/obyektlari

Kotlin tilidagi hamma narsa sinflar va obyektlar, shuningdek ularning xususiyatlari va funksiyalari bilan bog‘liq. Masalan, real hayotda avtomobil — obyekt. Avtomobilning marka, og‘irlik va rang kabi xususiyatlari hamda haydash va tormozlash kabi funksiyalari bor.

Sinf — obyekt konstruktori yoki obyektlar yaratish uchun "chizma" (blueprint) kabidir.


Sinf yaratish

Sinf yaratish uchun class kalit so‘zidan foydalaning va sinf nomini ko‘rsating:

Misol

Bir nechta xususiyatlarga (brand, model va year) ega Car sinfini yarating

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

Xususiyat — aslida sinfga tegishli o‘zgaruvchi.

Bilish foydali: Tartibliroq bo‘lishi uchun sinf nomini katta harf bilan boshlash yaxshi amaliyot hisoblanadi.


Obyekt yaratish

Endi obyektlar yaratish uchun Car nomli sinfdan foydalanishimiz mumkin.

Quyidagi misolda Car sinfining c1 nomli obyektini yaratamiz, so‘ngra massiv va string xususiyatlariga murojaat qilganimiz kabi nuqta sintaksisi (.) yordamida c1 ning xususiyatlariga murojaat qilamiz:

Misol

// Create a c1 object of the Car class
val c1 = Car()

// Access the properties and add some values to it
c1.brand = "Ford"
c1.model = "Mustang"
c1.year = 1969

println(c1.brand)   // Outputs Ford
println(c1.model)   // Outputs Mustang
println(c1.year)    // Outputs 1969 
O‘zingiz sinab ko‘ring »


Bir nechta obyekt

Bitta 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
O‘zingiz sinab ko‘ring »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!