Sobes.tech
Junior — Middle

É possível implementar herança múltipla de várias classes ao mesmo tempo na linguagem Swift?

sobes.tech IA

Resposta da IA

No Swift, não é possível herdar de várias classes ao mesmo tempo, ou seja, a herança múltipla de classes não é suportada. Uma classe pode ter apenas um pai. Em vez disso, o Swift usa protocolos para alcançar uma funcionalidade semelhante — uma classe pode implementar vários protocolos, o que permite adicionar comportamentos e propriedades diferentes sem herança múltipla.

Exemplo de implementação de protocolos:

protocol Drivable {
    func drive()
}

protocol Flyable {
    func fly()
}

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

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

let car = FlyingCar()
car.drive() // Dirigindo
car.fly()   // Voando

Assim, o Swift incentiva a composição através de protocolos em vez de herança múltipla de classes.