Junior — Middle
Puteți explica conceptul de moștenire în programarea orientată pe obiecte?
sobes.tech AI
Răspuns de la AI
Moștenirea este un mecanism de programare orientată pe obiecte care permite crearea unei noi clase pe baza uneia deja existente. Clasa nouă (subclasă) moștenește toate proprietățile și metodele clasei de bază și poate adăuga propriile sau poate suprascrie cele moștenite.
Acest lucru permite:
- Reutilizarea codului
- Crearea ierarhiilor de clase
- Asigurarea polimorfismului
Exemplu în Swift:
class Animal {
func sound() {
print("Un sunet")
}
}
class Dog: Animal {
override func sound() {
print("Lătrat")
}
}
let dog = Dog()
dog.sound() // Va afișa "Lătrat"
Aici, clasa Dog moștenește de la Animal și suprascrie metoda sound.