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
extendseimplements; - implementar várias interfaces em uma mesma classe;
- explicar o problema que os mixins resolvem;
- declarar um
mixine aplicá-lo comwith; - 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
switchsobre um enum; - usar
values,indexename; - 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