Objetivos pedagógicos

Al final de este nivel el alumno será capaz de:

 

  • Explicar la importancia de desacoplar las clases que hacen parte de un programa y utilizar interfaces para independizar los contratos funcionales de las implementaciones concretas. Esto con el fin de hacer más flexible y fácil de cambiar el programa que se construya.

 

  • Utilizar las interfaces Collection, List e Iterator de Java que permiten la manipulación abstracta de estructuras contenedoras.

 

  • Explicar la importancia de la herencia como mecanismo de reutilización, con el cual es posible construir nuevas clases a partir de clases ya existentes, las cuales han sido diseñadas con el propósito de facilitar la implementación de una familia de entidades que comparten elementos en común.

 

  • Utilizar la herencia como mecanismo de construcción de aplicaciones en Java y entender el papel que juega la clase Object en dicho lenguaje.

 

  • Entender el uso que le hemos dado a la herencia en niveles anteriores, para construir interfaces de usuario y tipos de excepciones.

 

  • Construir interfaces de usuario que incluyan menús de opciones y gráficas simples en 2 dimensiones.