Kotlin vorislik
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!
