Sobes.tech
Junior — Middle

¿Se puede declarar un protocolo de extensión en una declaración indicando otro protocolo para que herede sus propiedades?

sobes.tech AI

Respuesta de la IA

En Swift, los protocolos pueden heredar propiedades y métodos de otros protocolos. Sin embargo, los protocolos de extensión (extension protocols) no se declaran por separado: las extensiones se aplican a protocolos existentes.

Si deseas que un protocolo herede de otro, debes declararlo explícitamente:

protocol A {
    func methodA()
}

protocol B: A {
    func methodB()
}

Aquí, el protocolo B hereda del protocolo A y requiere la implementación de ambos métodos.

Las extensiones de protocolos (extension) permiten agregar implementaciones de métodos, pero no declarar un nuevo protocolo con herencia. Por lo tanto, solo se puede declarar un protocolo de extensión que herede propiedades de otro protocolo mediante herencia normal de protocolos, no mediante extensiones.