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.