Introducción a objetos. Conceptos:
- Objeto, mensaje, método, referencias (incluyendo self)
- Encapsulamiento, delegación y polimorfismo
Testing: pruebas manuales (REPL, Wollok Game) vs. testeo unitario.
Conceptos:
- Bloques
- Colecciones
Conceptos:
- Clases
- Method Lookup
Ejercitación con clases y colecciones. Testeo de casos excepcionales.
Conceptos:
- Herencia simple
- Method Lookup
- Redefinición (incluyendo super)
Conceptos:
- Herencia vs Composición
- Identidad y encapsulamiento
Conceptos:
- Continuación excepciones: self.error() vs. throw
- Manejo incluyendo try/catch y testeo
Práctica integradora
Práctica integradora