Clase 3

Objetivos
Repasar los conceptos aprendidos en la cursada, en especial
del paradigma de objetos
- polimorfismo: desacoplar objetos para poder intercambiarlos. El que se beneficia es quien usa a los objetos polimórficos.
- herencia: una forma posible de agrupar comportamiento común, pero no la única.
- composición vs. herencia
de las herramientas para comunicar un diseño
- Intro a UML: cómo modelar una solución. Diagrama de clases y diagrama de objetos.
de las herramientas para desarrollar
- testeo unitario: puedo programar un test. Puedo escribir primero el test y después el requerimiento (o hacerlo de la manera tradicional). Verde / rojo vs sysout sysout sysout de mensajes por consola. Por qué mejor varios tests y no un único main.
- colecciones: cómo representarr relaciones 1 a n, conjunto de objetos. Colecciones tipadas. Uso de generics: las colecciones admiten tipos parametrizables: puedo decir esta colección es de rabanitos o de clientes.
- intro básico a errores: cuando hay un error hay que mirar el stack trace. La pila de ejecución me muestra el encadenamiento de mensajes entre objetos (la peli en el momento en que se rompió todo)
- annotations: meta-datos de un programa, que el compilador puede chequear (ofrece un contrato más fuerte que el simple comentario: @Deprecated vs. "NO USAR. Este método ya fue")
Qué tengo que llevar impreso
- El enunciado de la clínica de adelgazamiento (que vimos las primeras dos clases)
- la resolución de los puntos 1 y 2
- los tests que prueban que los puntos 1 y 2 cumplen con lo que pide el enunciado
Resumen de la clase
- El proyecto Java con la resolución de la clínica de adelgazamiento (contiene los tests del punto 1, falta filtrar las visitas del mes que se pase como parámetro)
Material complementario
Java para Programadores Objetosos, que te va a ayudar a aprovechar las herramientas que nos provee la IDE para trabajar con los conceptos del paradigma de objetos
- Guías para comunicar un diseño (UML y otras herramientas)
- Apunte de Colecciones para Java 1.5 (@por compatibilidad hacia atrás está el Apunte de Colecciones para Java 1.4)
- Apunte de Testing, donde muestra ejemplos de testeo unitario
- Proyecto Clínica de Adelgazamiento, hasta donde llegamos la clase anterior.
Por si tienen ganas…
- Tutorial oficial de Sun sobre Generics para profundizar sobre clases definidas con tipos parametrizables
¿Ya instalaste Java en tu máquina?
- Bueno, seguí este link para ayudarte
Links
page revision: 18, last edited: 26 Mar 2010 19:32