Lección 13 / 20

Herencia

En esta lección crearás una clase que hereda de otra y cambia parte de su comportamiento.

extends indica de qué clase se hereda, super(name) llama al constructor de la clase padre y @override señala que estás redefiniendo un método que ya existía arriba.

El código de ejemplo hace que un perro sea un tipo de animal, pero con su propio ladrido en lugar del sonido genérico. Fíjate en la flecha =>: es la forma abreviada de un método que cabe en una expresión.

Ese @override es técnicamente opcional, pero conviene escribirlo siempre. Si un día cambias el nombre del método en la clase padre, la anotación hace que el compilador te avise de que ya no estás redefiniendo nada; sin ella, tendrías dos métodos distintos conviviendo en silencio y un comportamiento que deja de funcionar sin explicación.

Dart solo permite heredar de una clase, pero puedes implementar tantas interfaces como quieras, y además tiene mixins (with) para compartir trozos de comportamiento entre clases que no están emparentadas. En Flutter los verás por todas partes.

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

🧪 Este sitio no puede compilar ni ejecutar Dart 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).

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