Inheritance

...

SU

Kotlin Meros Olish (Class va Super Class)

Kotlinda bir Classning xususiyatlari va funksiyalarini boshqa Classga meros qilib olish mumkin. Biz meros olish tushunchasini ikki kategoriya bo'yicha guruhlaymiz:

  • subclass (bola Class) – boshqa Classdan meros oluvchi Class
  • superclass (ota Class) – meros qilib olinadigan Class

Quyidagi misolda, MyChildClass (bola Class) MyParentClass (ota Class) Classining xususiyatlarini meros qilib oladi:

Misol:

// Superclass (ota Class)
open class MyParentClass {
  val x = 5
}
 
// Subclass (bola Class)
class MyChildClass: MyParentClass() {
  fun myFunction() {
    println(x) // x endi ota Classdan meros olindi
  }
}
 
// MyChildClass Classi ob'ektini yaratib, myFunction funksiyasini chaqirish
fun main() {
  val myObj = MyChildClass()
  myObj.myFunction()
}

Misolning Izohi

  • open kalit so'zidan ota Class oldidan foydalaniladi, bu Classdan boshqa Classlar xususiyat va funksiyalarni meros qilib olishi uchun.
  • Classdan meros olish uchun, bola Class nomini yozing, so'ngra :` (kolon), va keyin ota Class nomini yozing.

Nega va Qachon "Meros Olish"dan Foydalaniladi?

  • Kod qayta foydalanish uchun foydali: yangi Class yaratishda mavjud Classning xususiyatlari va funksiyalarini qayta ishlatish imkonini beradi.

Ushbu sahifada

GitHubda tahrirlash