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.