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 — تتحوّل تلقائيًا
}
🎯 التالي: الواجهات والأصناف المجرّدة.