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.