4
Laboratorio de Programación Orientada a Objetos Práctica 8: Polimorfismo Equipo No:____ Integrantes: N.L. Nombre Fecha de realización: 12/04/2018

W } P u ] v K ] v K i } W ] ô W W } o ] u } ( ] u }profesores.fi-b.unam.mx/annkym/LAB/POOPractica8.pdf · 2018-03-29 · ¢3ru txp sxhghv wudwdu odv glvwlqwdv lpsohphqwdflrqhv hq

  • Upload
    buikiet

  • View
    236

  • Download
    0

Embed Size (px)

Citation preview

Page 1: W } P u ] v K ] v K i } W ] ô W W } o ] u } ( ] u }profesores.fi-b.unam.mx/annkym/LAB/POOPractica8.pdf · 2018-03-29 · ¢3ru txp sxhghv wudwdu odv glvwlqwdv lpsohphqwdflrqhv hq

Laboratorio de Programación Orientada a Objetos Práctica 8:

Polimorfismo

Equipo No:____

Integrantes:

N.L. Nombre

Fecha de realización: 12/04/2018

Page 2: W } P u ] v K ] v K i } W ] ô W W } o ] u } ( ] u }profesores.fi-b.unam.mx/annkym/LAB/POOPractica8.pdf · 2018-03-29 · ¢3ru txp sxhghv wudwdu odv glvwlqwdv lpsohphqwdflrqhv hq

Laboratorio de Programación Orientada a Objetos

División de Ingeniería Eléctrica | Departamento de Computación | Programación Orientada a Objetos

Facultad de Ingeniería – UNAM

Práctica 8. Polimorfismo

Realizar los siguientes programas en Java usando un editor de texto plano y compilando por línea de comandos. Las clases de dependencia mencionadas se encuentran en el archivo practica8.jar

1) Crea una clase que implemente la interfaz practica8.Equipo y tenga un constructor default. Para saber los métodos que tiene esta interfaz se puede consultar su documentación (proporcionada). Luego ejecuta la clase practica8.codigos.PruebaImplementacionInterface pasando como único argumento el nombre completo de la clase que creaste. ¿Por qué la clase PruebaImplementacionInterface pudo llamar a métodos de tu clase si cuando fue compilada y puesta en el jar tu clase ni siquiera existía?

2) Crea la clase PruebaMetodosPolimorficos como se muestra y ejecútala

REVISIÓN: ______________

REVISIÓN: ______________

Page 3: W } P u ] v K ] v K i } W ] ô W W } o ] u } ( ] u }profesores.fi-b.unam.mx/annkym/LAB/POOPractica8.pdf · 2018-03-29 · ¢3ru txp sxhghv wudwdu odv glvwlqwdv lpsohphqwdflrqhv hq

Laboratorio de Programación Orientada a Objetos

División de Ingeniería Eléctrica | Departamento de Computación | Programación Orientada a Objetos

Facultad de Ingeniería – UNAM

¿Por qué se puede tener dos métodos con el mismo nombre llamaMetodosEnClase?

¿Con base en qué el compilador decide a que método polimórfico llamar?

3) Crea una clase que implemente la interfaz practica8.Saludo para un idioma distinto a las implementaciones que ya se incluyen en el archivo practica8.jar:

practica8.English practica8.Nihongo

Usando la clase practica8.BuscaSaludos para buscar las implementaciones, crea la clase PruebaMultiplesImplementaciones en cuyo método main reciba como parámetros los nombres de las clases de implementación de Saludo e imprima una lista de todos los saludos disponibles, como en el ejemplo:

¿Por qué puedes tratar las distintas implementaciones en distintos idiomas como objetos del mismo tipo?

4) Crea una clase hija que herede de practica8.ClaseAbstracta y una clase de prueba que ejecute el método calificar( ) ¿A qué clase pertenece el objeto sobre el que se ejecutó el método calificar?

REVISIÓN: ______________

REVISIÓN: ______________

Page 4: W } P u ] v K ] v K i } W ] ô W W } o ] u } ( ] u }profesores.fi-b.unam.mx/annkym/LAB/POOPractica8.pdf · 2018-03-29 · ¢3ru txp sxhghv wudwdu odv glvwlqwdv lpsohphqwdflrqhv hq

Laboratorio de Programación Orientada a Objetos

División de Ingeniería Eléctrica | Departamento de Computación | Programación Orientada a Objetos

Facultad de Ingeniería – UNAM

5) Crea una sola clase que implemente practica8.Persona y practica8.Estudiante. Después ejecuta la clase practica8.codigos.PruebaMultiplesInterfaces pasando el nombre de tu clase como único parámetro ¿Por qué tu clase se puede comportar como dos clases distintas, una Persona y un Estudiante si no hay relación de herencia entre ellas?

Conclusiones:

REVISIÓN: ______________