Está en la página 1de 28

Soluciones OO

PROFESOR LUIS ERNESTO RUBIO TORRES


¿Aprenderemos ¡¡¡ Adelante vamos a dar
Polimorfismo e solución a los programas del
Interfaces? Foro 1
!!!

¡ Ahh haré uso


de mis obscuros
poderes !
No del todo…
Pero déjalo de
mi parte…
¿ Comprendes
qué es lo que nos
están pidiendo ?
¡¡¡ No te pedí un
mensaje de texto !!!
¡¡¡ No es lo Quiero que haya
que quieres !!! objetos: Mujer, Hulk
Pero si ahí y Avión en mi
están los programa…
mensajes…
¡¡¡ No nos pidieron un mensaje
de texto !!! Quieren que haya
objetos: Mujer, Hulk y Avión
en el programa…

¡ Pero si hasta
te puse los
mensajes en una
ventana !
Ahh…
Ciertamente que
sí, para
comprender y
Mhh… Esto va requerir de construir el
Análisis y Diseño para programa como
desarrollar la Solución… verdaderamente
lo quieren…
Pero… ¿Cómo Calma, vamos a
comenzamos?... analizar y
Todo me parece comprender
tan confuso ¡! nuestra fuente de
información…
Estamos en la
etapa de Análisis
para averiguar
¿Qué es lo que
se requiere?...
¡ Por supuesto ! … Se trata ¿Ya Analizaste?...
de usar las clases de la
infografía, para que el
¡¡¡ Sabes ya que es lo nos
código Programa Java OO están requiriendo !!!
pueda crear los objetos que
desplegarán los mensajes en
pantalla…
El código Programa
java OO
Las clases de la
infografía
Mujer blackWidow;
Hombre bruceBanner;
Hulk theHulk;
Avion cazaII;

CazaII = new Avion();

blackWidow = new Mujer();


bruceBanner = new Hulk();

Los mensajes theHulk = bruceBanner;

que se
blackWidow.habla(“Socorro”);
blackWidow.corre();

observarán
theHulk.corre();
theHulk.salta();
theHulk.vuela();

Envía mensajes
cazaII.vuela();

Humano personaje;

personaje = blackWidow;

personaje = theHulk;

Definen los objetos del código :


¿Así que esas son las clases
que definen los atributos,
los métodos y las
asociaciones de los objetos Exacto… Se trata de un
del programa que nos piden?
modelo en UML que las
representa… De ahí
podremos escribir código
OO…
Mujer blackWidow;
Hombre bruceBanner;
Hulk theHulk;
Avion cazaII; ¡¡¡ Usa tu
CazaII = new Avion(); imaginación !!!
blackWidow = new Mujer();
bruceBanner = new Hulk();

theHulk = bruceBanner;

blackWidow.habla(“Socorro”);
blackWidow.corre();

theHulk.corre();
theHulk.salta();
theHulk.vuela();

cazaII.vuela();

Humano personaje;

personaje = blackWidow; Con ella serás capaz de


visualizar en dónde
deberás ubicar el código
personaje = theHulk;
del Programa Java OO… Y
verás el futuro de tu
solución…
¡¡¡ Imagina cómo y
dónde aparecerán los
mensajes a ser
observados
!!!
Luego de haber finalizado el Análisis de
los requerimientos, elabora un diseño
preciso de la solución y podrás
comenzar a escribir el programa…

¿Con qué ésta es la


etapa de Diseño?...
Cómo se resolverá el
problema...
¡¡¡ Adelante
estamos listos ¡¡¡ Agárranos
para escribir
confesados !!!
nuestro
programa !!!
¡ Tranquilo ! … Observa
que el código
“ProgramaJavaOO” va
directamente al método
main de la clase aplicación
de nuestro programa…
Ahh
Caramba
!!!

Interpretando el diseño de
la clase Humano en UML
fácilmente podemos
codificarla en un lenguaje
OO…
Observa cómo
Siguiendo el diseño
UML, escribimos las
subclases Hombre y
Mujer…

¿Qué es
lo que
sigue?...
¡¡¡ Ya tengo
el poder !!!

La subclase Hulk sustituye


(override) a los métodos
corre() y salta() de su
clase ancestro Humano…
Interpretando el diseño de
la clase Avión en UML
fácilmente podemos
codificarla en un lenguaje
OO…
¡¡¡ Listo, hemos
Él tiene el concluido !!! … El
poder del
ProgramaJavaOO
paradigma
OO…
funciona …
¡Lo logró!...
Ahora
tendré que
estudiar las
artes
OOcultas…
El programa 2
del Foro 1
estudia el
Polimorfismo
mediante
Interfaces Java

No hay Polimorfismo: los Polimorfismo: los objetos de


objetos de la clase LP no las clases Cassette y CD, así
responden a la orden play( ); como VHS, DVD, BlueRay,
ello disminuye su responden a la orden play( );
“usabilidad”… con sonido o video…
¿Cual es Chekt que es el empleo
el secreto e implementación de la
de este Interface
diseño? UniversalControl para
promover el
Polimorfismo y dar
“usabilidad” a los
objetos…
¡¡¡ Ahí
lo Uff… Al
tienes fin es
!!! nuestro
La Interface Observa el
UniversalControl es polimorfismo
implementada por en las líneas
las subclases 10 y 11…
MobilePhone y
BlueRayPlayer
¿En la época de la
Programación
Estructurada no
había
Polimorfismo?...
¿Cómo eliminabas las
cosas?...

¡¡¡ No !!! … En aquel entonces


había que usar MS DOS: dónde
había que escribir en una
consola DEL o ERASE para
borrar archivos y RMDIR si
querías borrar una carpeta… y
no había ni escritorio ni
papelera de reciclaje !!!
Mundo Estructurado Mundo OO
Ahh… que
chido vivir en
la época de
las
aplicaciones
OO
Tengo los
poderes del
Paradigma de
la ¡¡¡ Un gran pOOder
programación conlleva una gran
OO respOOnsabilidad !!!
Fin
Soluciones OO
PROFESOR LUIS ERNESTO RUBIO TORRES

También podría gustarte