Kotlin sinflari/obyektlari
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!
