0%
POO avancée : abstract, mixins, enums — Chapitre 11

Capítulo 11 — POO avançada: abstract, mixins, enums

Parte 1A — Aprender Dart · Capítulo 11 de 62 · 7 h

Capítulo 11 — POO avançada: abstract, mixins, enums

Nível: intermediário Duração estimada: 7 h Pré-requisitos: capítulo 10 — Encapsulamento, herança, polimorfismo O que você saberá fazer ao final: projetar uma hierarquia de classes limpa com classes abstratas, interfaces, mixins, enums e extensions, e escolher a ferramenta certa para cada necessidade.


11.0 — Objetivos do capítulo

Ao final deste capítulo, você será capaz de:

  • explicar por que a herança simples nem sempre basta;
  • entender o que é uma classe abstrata;
  • usar a palavra-chave abstract;
  • escrever um método abstrato, ou seja, um método sem corpo;
  • entender por que uma classe abstrata não pode ser instanciada;
  • misturar, em uma mesma classe, métodos concretos e métodos abstratos;
  • entender a noção de interface implícita própria do Dart;
  • usar a palavra-chave implements;
  • distinguir claramente extends e implements;
  • implementar várias interfaces em uma mesma classe;
  • explicar o problema que os mixins resolvem;
  • declarar um mixin e aplicá-lo com with;
  • aplicar vários mixins e entender a ordem de resolução;
  • restringir um mixin com a palavra-chave on;
  • declarar e usar um enum;
  • escrever um switch sobre um enum;
  • usar values, index e name;
  • escrever um enhanced enum com propriedades e métodos;
  • adicionar funcionalidades a um tipo existente com extension ... on;
  • escolher entre composição e herança;
  • saber qual ferramenta usar para cada necessidade.

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!