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
openolmalıdır. - Alt sınıfta metod
overrideile işaretlenir. - Orijinal metod, davranışı değiştirmeden tamamlamak için
superkullanılarak çağrılabilir.