Junior — Middle
Başka bir sınıf temel alınarak oluşturulan bir sınıftaki metodun davranışını nasıl değiştirebiliriz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir sınıfın davranışını, başka bir sınıf temel alınarak oluşturulmuş (kalıtımlı) sınıfta değiştirmek için override (üstüne yazma) mekanizması kullanılır. Alt sınıfta, temel sınıfta aynı isim ve imzaya sahip bir yöntem ilan edilir ve yeni bir mantık uygulanır. Bu yöntemi çağırdığınızda, alt sınıf nesnesinde override edilen sürüm kullanılır.
Kotlin (Android) örneği:
open class Animal {
open fun sound() {
println("Bazı genel ses")
}
}
class Dog : Animal() {
override fun sound() {
println("Havlama")
}
}
fun main() {
val dog = Dog()
dog.sound() // Çıktı: Havlama
}
Bu şekilde, override, kalıtılan metodun davranışını değiştirmeye olanak tanır.