Conteúdos Programáticos
- Paradigma OO: histórico e motivação.
- Objetos, mensagens, estado e comportamento.
- Classes e instâncias, linguagens baseadas em classes.
- Hierarquias, herança, polimorfismo e reflexão.
- Interfaces, contratos e distinção entre interface/implementação.
- Relações entre objetos: associação, agregação, composição, coesão e acoplamento.
- Aplicações práticas e mini-projetos OO.