تخطَّ إلى المحتوى

🟣 شرح Kotlin

الوراثة

الدرس 16 من 25· ⏱ 1 دقائق قراءة

open للسماح بالوراثة

الأصناف في Kotlin مغلقة افتراضيًّا؛ أضِف open للسماح بالوراثة:

open class Animal(val name: String) {
    open fun sound() = "صوت"
}

class Dog(name: String) : Animal(name) {
    override fun sound() = "نباح"
}
  • open على الصنف والدالة للسماح بتجاوزها.
  • override في الابن لتجاوز الدالة.
  • : Animal(name) يستدعي باني الأب.

استدعاء super

class Cat(name: String) : Animal(name) {
    override fun sound() = super.sound() + " - مواء"
}

التحقّق من النوع و التحويل

val a: Animal = Dog("ركس")
if (a is Dog) {
    a.sound()       // smart cast — تتحوّل تلقائيًا
}

🎯 التالي: الواجهات والأصناف المجرّدة.

هل كان هذا الدرس مفيدًا؟