Skip to content

Kotlin merosxo'rligi

Kotlinda bir klass boshqa klassning xususiyatlari va funksiyalarini meros qilib olishi mumkin. Bu "merosxo'rlik" tushunchasini ikki bo'limga ajratamiz:

  • subclass (child) — boshqa klassdan meros oluvchi klass
  • superclass (parent) — undan meros olinadigan klass

Misol

kotlin
// Ota-klass (superclass)
open class MyParentClass {
  val x = 5
}

// Bola-klass (subclass)
class MyChildClass: MyParentClass() {
  fun myFunction() {
    println(x) // x endi ota-klassdan meros bo'lib keladi
  }
}

// MyChildClass obyektini yaratib myFunction chaqirish
fun main() {
  val myObj = MyChildClass()
  myObj.myFunction()
}

Misol izohi

  • Ota-klass sifatida foydalaniladigan klass oldiga open kalit so'zini qo'yish kerak, shunda boshqa klasslar undan meros olishi mumkin.
  • Bir klassdan meros olish uchun subclass nomidan keyin : belgisini va ota-klass nomini yozing.

Nega va qachon merosxo'rlikdan foydalanish?

  • Kodni qayta ishlatish uchun foydali: yangi klass yaratishda mavjud klassning xususiyatlari va funksiyalaridan foydalanish imkonini beradi.
  • Tuzilmani soddalashtirish va umumiy funksionallikni markazlashtirishga yordam beradi.