Sobes.tech
Junior — Middle

Kotlin-də, əsas sinifdəki bu metodun mənbə kodunu dəyişmədən, miras alan sinifdə metodun tətbiqini dəyişmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Kotlin-də əsas sinfin mənbə kodunu dəyişmədən, irsi sinifdə metodun tətbiqini dəyişmək mümkündür, bu override mexanizmi istifadə edilərək həyata keçirilir. Bunun üçün, əsas sinifdəki metod open modifikatoru ilə elan edilməlidir.

Nümunə:

open class Base {
    open fun greet() {
        println("Base-dən Salam")
    }
}

class Derived : Base() {
    override fun greet() {
        println("Derived-dən Salam")
    }
}

fun main() {
    val obj: Base = Derived()
    obj.greet() // Çıxış: Derived-dən Salam
}

Beləliklə, əsas sinfi dəyişmədən, irsi sinifdə metodun davranışını dəyişmək mümkündür.