Junior — Middle
¿Se puede implementar la herencia múltiple de varias clases al mismo tiempo en el lenguaje Swift?
sobes.tech AI
Respuesta de la IA
En Swift, no se puede heredar de varias clases al mismo tiempo, es decir, la herencia múltiple de clases no está soportada. Una clase solo puede tener un padre. En su lugar, Swift utiliza protocolos para lograr una funcionalidad similar: una clase puede implementar varios protocolos, lo que permite agregar diferentes comportamientos y propiedades sin herencia múltiple.
Ejemplo de implementación de protocolos:
protocol Drivable {
func drive()
}
protocol Flyable {
func fly()
}
class Vehicle: Drivable {
func drive() {
print("Conduciendo")
}
}
class FlyingCar: Vehicle, Flyable {
func fly() {
print("Volando")
}
}
let car = FlyingCar()
car.drive() // Conduciendo
car.fly() // Volando
De esta manera, Swift fomenta la composición a través de protocolos en lugar de la herencia múltiple de clases.