Kotlin vorislik


ULASHISH

Kotlin vorislik (subclass va superclass)

Kotlin tilida sinf xususiyatlari va funksiyalarini bir sinfdan boshqasiga meros qilib o‘tkazish mumkin. Biz "vorislik tushunchasi"ni ikki toifaga ajratamiz:

  • subclass (voris sinf) — boshqa sinfdan meros oluvchi sinf
  • superclass (ota sinf) — meros olinadigan sinf

Quyidagi misolda MyChildClass (subclass) MyParentClass sinfidan (superclass) xususiyatlarni meros qilib oladi:

Misol

// Superclass
open class MyParentClass {
  val x = 5
}

// Subclass
class MyChildClass: MyParentClass() {
  fun myFunction() {
    println(x) // x is now inherited from the superclass
  }
}

// Create an object of MyChildClass and call myFunction
fun main() {
  val myObj = MyChildClass()
  myObj.myFunction()
} 
O‘zingiz sinab ko‘ring »

Misol izohi

Sinfni boshqa sinflar xususiyat va funksiyalarni meros qilib olishi mumkin bo‘lgan sinfga aylantirish uchun superclass/ota sinf oldidan open kalit so‘zini qo‘ying.

Sinfdan meros olish uchun subclass nomini, undan keyin ikki nuqta : va so‘ngra superclass nomini yozing.

Nima uchun va qachon "vorislik"dan foydalanish kerak?

- Bu kodni qayta ishlatish uchun foydali: yangi sinf yaratganingizda mavjud sinfning xususiyatlari va funksiyalaridan qayta foydalanasiz.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!