Junior — Middle
Boshqa sinf asosida yaratilgan sinfdagi metodning xulqini qanday o'zgartirish mumkin?
sobes.tech AI
AIdan javob
Boshqa (meros) sinf asosida yaratilgan sinfda metodning xulqini o'zgartirish uchun override mexanizmi ishlatiladi. Subsinfda, asosiy sinf bilan bir xil nom va imzoga ega metod e'lon qilinadi va yangi mantiq amalga oshiriladi. Bu metod chaqirilganda, sub sinf obyekti uchun override qilingan versiya ishlatiladi.
Kotlin (Android) misoli:
open class Animal {
open fun sound() {
println("Ba'zi umumiy tovush")
}
}
class Dog : Animal() {
override fun sound() {
println("Yirtqich")
}
}
fun main() {
val dog = Dog()
dog.sound() // Chiqish: Yirtqich
}
Shu tarzda, override metodning meros qilib olingan xulqini o'zgartirish imkonini beradi.