Sobes.tech
Junior — Middle

Kotlin'de temel bir sınıfın kalıtımında yöntemlerin davranışını nasıl değiştirebilir veya tamamlayabilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kotlin'de, kalıtım sırasında temel sınıfın metodlarının davranışını değiştirmek veya eklemek için override anahtar kelimesi kullanılır. Temel sınıftaki metod, alt sınıfta üzerine yazılabilmesi için open modifikatorü ile tanımlanmış olmalıdır.

Örnek:

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

class Derived : Base() {
    override fun greet() {
        super.greet()  // temel sınıf metodunu çağırır
        println("Derived'den Merhaba")
    }
}

fun main() {
    val obj = Derived()
    obj.greet()
}

Bu örnekte, Base sınıfının greet metodu Derived sınıfında üzerine yazılır, super.greet() ile orijinal uygulama çağrılır ve ardından ek davranış eklenir.

Bir metodun davranışını değiştirmek veya eklemek için:

  • Temel sınıfta metod open olmalıdır.
  • Alt sınıfta metod override ile işaretlenir.
  • Orijinal metod, davranışı değiştirmeden tamamlamak için super kullanılarak çağrılabilir.