udemere

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.

Last updated on

On this page

Xato haqida xabar berish