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.