Junior — Middle
Başqa sinif əsasında yaradılmış sinifdə metodun davranışını necə dəyişmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Başqa (mirasçı) sinfə əsaslanan sinifdə metodun davranışını dəyişdirmək üçün override mexanizmi istifadə olunur. Alt sinifdə, əsas sinifdəki ilə eyni ad və imzaya malik metod elan edilir və yeni məntiq həyata keçirilir. Bu metodun çağırılması zamanı alt sinif obyektində override edilmiş versiya istifadə olunacaq.
Kotlin (Android) nümunəsi:
open class Animal {
open fun sound() {
println("Bəzi ümumi səs")
}
}
class Dog : Animal() {
override fun sound() {
println("Havlama")
}
}
fun main() {
val dog = Dog()
dog.sound() // Çıxış: Havlama
}
Beləliklə, override, miras alınmış metodun davranışını dəyişdirməyə imkan verir.