Pular para conteúdo

Unidade 5 · Orientação a Objetos

Esta é a unidade mais importante do curso. struct com métodos (Unidade 1) já era 80% do caminho — agora fechamos os 20% que faltam: encapsulamento de verdade, controle de ciclo de vida (RAII) e polimorfismo.

Semana Capítulo Lista
10 Classes, encapsulamento e construtores Lista 09
11 Destrutor, RAII e a regra do zero Lista 10
12 (veja Unidade 6 — Estruturas de dados) Lista 12
13 Polimorfismo e sobrecarga de operadores + Organização em múltiplos arquivos Lista 11

Vídeos

23–27 (classes, getters/setters, construtores), 28–29 (herança), 30 (múltiplas inclusões). Atenção: a playlist não tem vídeo de destrutor nem de polimorfismo (virtual) — os capítulos 10 e 11 cobrem esse conteúdo por escrito, sem vídeo correspondente ainda.

Por que a semana 12 é da Unidade 6

Entre o capítulo de destrutor/RAII (semana 11) e o de polimorfismo (semana 13), o curso encaixa uma semana inteira de estruturas de dados clássicas (fila, pilha, lista encadeada) — de propósito. É o exercício que dá sentido de verdade a "por que preciso de destrutor": você vai alocar nós com new numa lista encadeada e ver, na prática, o que acontece quando ninguém libera essa memória.

Ao final da semana 13 você está pronto(a) para a Avaliação 2, na semana 14.