AD

¿Ya dominas lo básico? Un curso estructurado de Swift es la vía rápida para dar el salto.

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 16 / 68

Herencia (extender una clase)

En esta lección crearás una clase que aprovecha lo que ya hace otra.

class Dog: Animal declara que Dog hereda de Animal. Para cambiar un método heredado hay que escribir override delante, y dentro se puede llamar al original con super.

El código de ejemplo define un animal genérico y un perro que cambia la forma de hablar.

Esa palabra override es obligatoria, y ahí está el valor: si te la dejas, el compilador falla; y si la pones sobre un método que en realidad no existe en el padre —por una errata en el nombre— también falla. En lenguajes donde es opcional, una errata crea silenciosamente un método nuevo que nadie llama nunca, y el fallo se manifiesta como «este código no se ejecuta» sin ninguna pista.

Solo las clases heredan; las struct no. La forma de compartir comportamiento en Swift moderno son los protocolos con implementación por defecto, que funcionan igual para clases, estructuras y enumeraciones. Las jerarquías profundas de herencia han pasado a ser la excepción.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Swift directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)