Sesion Ejemplo exposicion JAVA
a Objetos – Java
Febrero 2012
Módulo 1
Sesión 1
Objetivos del Módulo 1
Conocer la sintaxis básica de Java
Implementar las estructuras (de datos, selectivas,
repetitivas, Top-Down) y las operaciones tradicionales
de la programación estructurada.
Conocer los conceptos de la OO
Identificar las ventajas del paradigma OO en el
desarrollo de aplicaciones de software. Implementar los conceptos de la OO con Java
Clases, objetos, visibilidad, agregación, herencia,
polimorfismo, enlace dinámico, variables de clase …
Encontrarle el gusto por la POO, en particular, por
el lenguaje Java
Resultados del Módulo 1
Recursos teóricos-técnicos suficientes para
aprender cómo implementar:
Interfaces gráficas de usuario
Aplicaciones multihiloOperaciones con archivos
Conexiones a bases de datos
Aplicaciones para páginas web
Aplicaciones para dispositivos móviles
Aplicaciones gráficas 2D/3D … etc.
Saber usa la API de Java (y la documentación)
Saber cuándo instanciar una clase, cuándo generar una
subclase, cómo invocar los métodos, etc.
Introducción al paradigma OO
Hipótesis. Implementar aplicaciones utilizando el
paradigma OO es unproceso más natural
(que el paradigma estructurado tradicional)
Por qué.
El ser humano piensa en términos de objetos.
Cuando leemos “Automóvil”, nos acordamos de:
El mundo real está compuesto de objetos:
Personas, animales, plantas, edificios, vehículos
Marcas, modelos, colores, potencia, acelerar, frenar, …
Que son características de todo automóvil
En POO, 1) identificamosobjetos, 2) sus atributos,
y 3) sus acciones (algoritmos de PE).
Objetivo de la POO
Reducir la distancia entre el
razonamiento humano y el lenguaje
de las computadoras (0101)
Crear una
ventanita
new
Window();
What
the f…?
Now you’re
talking
Evolución de la programación
Programación
más abstracta
(humana)
Simplificación
Objetos
Tipos de datos
abstractos
Tipos de datos creados por elprogramador (datos, operaciones): Pila,
Fecha, Vector. En C++ son las clases
Funciones
Instrucciones introducidas por el
programador para agrupar código con
un mismo objetivo: calcularPromedio()
Mnemónicos
Programación
más difícil
Encapsulamiento de datos y código;
pueden heredar comportamiento
Código binario
Palabras reservadas en lenguaje
natural: MOV, ADD, printf, scanf, int
Lenguaje de losdispositivos:
0xA0F3, 0x56B8 …
(1 / 2)
Programación Estructurada vs. POO
Lenguajes estructurados:
ASM, C/C++, Pascal, Cobol,
VBasic, Delphi, Fortran
Unidad de programación: la
función
Lenguajes OO: Java, Eiffel,
SmallTalk, C#
Los datos son importantes
como apoyo de las acciones
efectuadas por las funciones
Los verbos de la
especificación son la base
para determinar elconjunto
de funciones con el que se
implementará un sistema
Unidad de programación: la
clase, a partir de la cual se
crean objetos
Los programadores se
concentran en definir sus
propios tipos de datos
Los sustantivos de la
especificación son la base
para determinar el conjunto
de clases que componen el
sistema
(2 / 2)
Programación Estructurada vs. POO
Complejidad
de la
solución
PE
POOComplejidad del problema
Nótese que en problemas complejos el paradigma OO ofrece
soluciones menos complejas que el paradigma estructurado
(2 / 2)
Actividad
En parejas para discutir acerca de las diferencias
entre la POO y la programación estructurada, y las
ventajas de la primera sobre la segunda.
10 min.
Introducción a los objetos
Podemos dividir a los objetos en 2 categorías: animadose
inanimados
Los animados están “vivos” en algún sentido ya que
pueden realizar acciones bajo su propia iniciativa
Los inanimados solamente están ahí, esperando a que un
objeto animado interactúe con ellos
Todos los objetos tienen algo en común:
Atributos: posición, color, tamaño, peso, edad
Acciones. Una pelota rueda (como respuesta a otra acción:
evento), rebota, se infla /...
Regístrate para leer el documento completo.