0%
POO avanzada: abstract, mixins, enums — Capítulo 11

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 extends e implements;
  • implementar varias interfaces en una misma clase;
  • explicar el problema que resuelven los mixins;
  • declarar un mixin y aplicarlo con with;
  • 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 switch sobre un enum;
  • utilizar values, index y name;
  • 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

¡Enlace copiado!