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
openkalit 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.
