Capítulo 11 — POO avanzada: abstract, mixins, enums
Parte 1A — Aprender Dart · Capítulo 11 de 62 · 7 h
Capítulo 11 — POO avanzada: abstract, mixins, enums
Nivel: intermedio Duración estimada: 7 h Requisitos previos: capítulo 10 — Encapsulación, herencia, polimorfismo Lo que sabrás hacer al terminar: diseñar una jerarquía de clases limpia con clases abstractas, interfaces, mixins, enums y extensiones, y elegir la herramienta adecuada para cada necesidad.
11.0 — Objetivos del capítulo
Al terminar este capítulo, serás capaz de:
- explicar por qué la herencia simple no siempre basta;
- comprender qué es una clase abstracta;
- utilizar la palabra clave
abstract; - escribir un método abstracto, es decir, un método sin cuerpo;
- comprender por qué una clase abstracta no se puede instanciar;
- mezclar en una misma clase métodos concretos y métodos abstractos;
- comprender la noción de interfaz implícita propia de Dart;
- utilizar la palabra clave
implements; - distinguir con claridad
extendseimplements; - implementar varias interfaces en una misma clase;
- explicar el problema que resuelven los mixins;
- declarar un
mixiny aplicarlo conwith; - aplicar varios mixins y comprender el orden de resolución;
- restringir un mixin con la palabra clave
on; - declarar y utilizar un
enum; - escribir un
switchsobre un enum; - utilizar
values,indexyname; - escribir un enhanced enum con propiedades y métodos;
- añadir funcionalidades a un tipo existente con
extension ... on; - elegir entre composición y herencia;
- saber qué herramienta utilizar para cada necesidad.
Comentarios
Los comentarios funcionan con GitHub Discussions
Inicia sesión con GitHub para participar en la discusión