Clase 1
Objetivos
- Repasar las ideas del paradigma de objetos aprendidas en Paradigmas
- Saber cómo aplicar polimorfismo en un lenguaje fuertemente tipado
El ejercicio que vamos a utilizar para esto es: Enunciado de Software de Atención Médica
Contenido Teórico
De esta clase, nos deberían quedar claros los siguientes conceptos:
- objeto, mensaje, ambiente
- cómo es un sistema en objetos
- instancia/clase
- clase abstracta/método abstracto
- encapsulamiento
- polimorfismo no tipado/tipado (repaso chequeo de tipos vs. binding, ojo que no es lo mismo)
- interface
- BONUS: herencia simple/múltiple. Interface no es herencia múltiple, sólo defino más tipos, no heredo código.
- clases y tipos
- referencia de objetos
- qué es diseñar en objetos
- interfaz e implementación (pensar en los servicios que me dan las clases antes que en la estructura interna)
Material complementario
- Repaso teórico del paradigma de objetos, comparando un ejercicio (el Age of Empires) en Smalltalk y Java
- Java para Programadores Objetosos, fundamental para amigarse con la IDE (entorno de desarrollo) de la materia
- Guías para comunicar un diseño (UML y otras herramientas)
- Introducción a los Design Patterns, qué son, qué ventajas tiene estudiarlos, cuándo aplicarlos y qué representan como herramienta de diseño.
No se nada de Java, ¿por dónde empiezo?
Links
page revision: 53, last edited: 26 Aug 2010 11:45