Sobes.tech
Junior — Middle

Pouvez-vous expliquer le concept d'héritage en programmation orientée objet?

sobes.tech IA

Réponse de l'IA

L'héritage est un mécanisme de la programmation orientée objet qui permet de créer une nouvelle classe basée sur une classe existante. La nouvelle classe (sous-classe) hérite de toutes les propriétés et méthodes de la classe de base, et peut ajouter les siennes ou redéfinir celles héritées.

Cela permet :

  • Réutiliser du code
  • Créer des hiérarchies de classes
  • Assurer le polymorphisme

Exemple en Swift :

class Animal {
    func sound() {
        print("Un son")
    }
}

class Dog: Animal {
    override func sound() {
        print("Aboyer")
    }
}

let dog = Dog()
dog.sound() // Affiche "Aboyer"

Ici, la classe Dog hérite de Animal et redéfinit la méthode sound.