Junior — Middle
Чӣ гуна метавон рафтори усули дар синфе, ки аз синфи дигар сохта шудааст, тағир дод?
sobes.tech AI
Ҷавоб аз AI
Барои тағйир додани рафтори усули дар синфи, ки асос ёфтааст ба синфи дигар (мурасса), механизмии override истифода мешавад. Дар синфи зер, усул бо ҳамон ном ва имзо, ки дар синфи асосӣ аст, эълон карда мешавад ва логикаи нав амалӣ карда мешавад. Вақте ки ин усул дар объекте аз синфи зер даъват карда мешавад, версияи overrideшуда истифода мешавад.
Масалан дар Kotlin (Android):
open class Animal {
open fun sound() {
println("Баъзе садои умумӣ")
}
}
class Dog : Animal() {
override fun sound() {
println("Хӯрдан")
}
}
fun main() {
val dog = Dog()
dog.sound() // Натиҷа: Хӯрдан
}
Инчунин, override имкон медиҳад, ки рафтори усули дар синфи асосӣ гирифташударо тағйир додан мумкин шавад.