Sobes.tech
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.