¿Ya dominas lo básico? Un curso estructurado de Dart & Flutter es la vía rápida para dar el salto.
Ver cursos de Dart & Flutter en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (print)
- 03Variables y tipos (var y anotaciones)
- 04Seguridad frente a null (? y !)
- 05Condicionales (la sentencia if)
- 06Repetir (el bucle for)
- 07Escribir tu propia función
- 08Repetir (el bucle while)
- 09Trabajar con listas (List)
- 10Trabajar con diccionarios (Map)
- 11Clases (orientación a objetos)
- 12Constructores
- 13Herencia
- 14Argumentos con nombre
- 15Trabajo asíncrono (Future, async, await)
- 16Trabajar con texto
- 17La sentencia switch
- 18El operador ternario
- 19Métodos de extensión
- 20[Proyecto] Construye un mini sistema de inventario
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.
🧪 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).
