Junior — Middle
Cum se poate modifica comportamentul unui metod într-o clasă creată pe baza altei clase?
sobes.tech AI
Răspuns de la AI
Pentru a modifica comportamentul unei metode într-o clasă creată pe baza altei clase (moștenită), se utilizează mecanismul de suprascriere a metodei (override). În subclasă, se declară o metodă cu același nume și semnătură ca în clasa de bază și se implementează o logică nouă. La apelarea acestei metode pe un obiect al subclasei, va fi utilizată versiunea suprascrisă.
Exemplu în Kotlin (Android):
open class Animal {
open fun sound() {
println("Un sunet generic")
}
}
class Dog : Animal() {
override fun sound() {
println("Lătrat")
}
}
fun main() {
val dog = Dog()
dog.sound() // Va afișa: Lătrat
}
Astfel, suprascrierea permite modificarea comportamentului unei metode moștenite de la clasa de bază.