Sobes.tech
Junior — Middle

Peut-on implémenter l'héritage multiple de plusieurs classes en même temps dans le langage Swift?

sobes.tech IA

Réponse de l'IA

En Swift, il n'est pas possible d'hériter de plusieurs classes en même temps, c'est-à-dire que l'héritage multiple de classes n'est pas pris en charge. Une classe ne peut avoir qu'un seul parent. À la place, Swift utilise des protocoles pour atteindre une fonctionnalité similaire : une classe peut implémenter plusieurs protocoles, ce qui permet d'ajouter différents comportements et propriétés sans héritage multiple.

Exemple d'implémentation de protocoles :

protocol Drivable {
    func drive()
}

protocol Flyable {
    func fly()
}

class Vehicle: Drivable {
    func drive() {
        print("Conduire")
    }
}

class FlyingCar: Vehicle, Flyable {
    func fly() {
        print("Voler")
    }
}

let car = FlyingCar()
car.drive() // Conduire
car.fly()   // Voler

Ainsi, Swift encourage la composition via des protocoles plutôt que l'héritage multiple de classes.