Junior — Middle
Kuidas saab muuta meetodi käitumist teises klassis, mis on loodud teise klassi põhjal?
sobes.tech AI
Vastus AI-lt
Metoodia käitumise muutmiseks klassis, mis on loodud teise (pärandatud) klassi põhjal, kasutatakse meetodi ülekirjutamise (override) mehhanismi. Alamklassis deklareeritakse meetod sama nime ja signatuuriga nagu põhiklassis ning rakendatakse uut loogikat. Kui seda meetodit kutsutakse alamklassi objektil, kasutatakse just ülekirjutatud versiooni.
Näide Kotlinis (Android):
open class Animal {
open fun sound() {
println("Mõni üldine hääl")
}
}
class Dog : Animal() {
override fun sound() {
println("Haugumine")
}
}
fun main() {
val dog = Dog()
dog.sound() // Väljund: Haugumine
}
Seega võimaldab override muuta pärandatud meetodi käitumist.