Sobes.tech
Junior — Middle

Kotlin'de, temel sınıftaki bu yöntemin kaynak kodunu değiştirmeden, türetilmiş bir sınıfta bir yöntemin uygulamasını değiştirebilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, Kotlin'de temel sınıfın kaynak kodunu değiştirmeden, kalıtımlı sınıfta bir yöntemin uygulamasını değiştirmek mümkündür; bu, override mekanizması kullanılarak yapılır. Bunun için, temel sınıftaki yöntem open modifiyeri ile ilan edilmelidir.

Örnek:

open class Base {
    open fun greet() {
        println("Base'den Merhaba")
    }
}

class Derived : Base() {
    override fun greet() {
        println("Derived'den Merhaba")
    }
}

fun main() {
    val obj: Base = Derived()
    obj.greet() // Çıktı: Derived'den Merhaba
}

Bu şekilde, temel sınıfı değiştirmeden, kalıtımlı sınıftaki yöntemin davranışını değiştirebilirsiniz.