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