Upload
buikiet
View
236
Download
0
Embed Size (px)
Citation preview
Laboratorio de Programación Orientada a Objetos Práctica 8:
Polimorfismo
Equipo No:____
Integrantes:
N.L. Nombre
Fecha de realización: 12/04/2018
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: ______________
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: ______________
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: ______________