1. LUIS MARIO ZAPATA
AZUA
ARISAI LEILANI
MENDEZ MARTINEZ
http://javabasico.osmosislatina.
com/curso/progfinal/polimorfico.
htm
2.
3.
4.
5.
6. • Clase Música
• En el código fuente de Musica.java son diseñadas
diversas Clases que demuestran el uso de
Polimorfismo:
•
Instrumento: Es utilizada como la Clase Base
para el resto de Clases y en ella son definidos tres
métodos: tocar,tipo y afinar.
•
Guitarra: Hereda ("Inherit") de la Clase
Instrumento y redefine ("Override") los métodos de
ésta.
•
Piano: Hereda ("Inherit") de la Clase
Instrumento y redefine ("Override") los métodos de
ésta.
•
Saxofon: Hereda ("Inherit") de la Clase
Instrumento y redefine ("Override") los métodos de
ésta.
•
Guzla: Hereda ("Inherit") de la Clase Guitarra y
redefine ("Override") los métodos de ésta.
•
Ukelele: Hereda ("Inherit") de la Clase Guitarra
y redefine ("Override") los métodos de ésta.
• Las definiciones de la Clase principal Musica son
descritas en los siguientes incisos:
7. •
El primer método definido en esta Clase
llamado afinar toma como valor de entrada una
referencia del tipo Instrumento, sobre la cual es
invocado el método tocar.
•
Un segundo método nombrado afinarTodo toma
como valor de inicia un arreglo de Instrumento, el
cual es procesado por un ciclo que a su vez
manda llamar el método afinar con los respectivos
valores del arreglo.
•
Dentro del método principal se define lo
siguiente:
•
Primeramente se genera un arreglo de
Instrumento para 5 Objetos.
•
Se inicializa un primitivo i con un valor de
cero.
•
A través de la referencia orquesta son
asignados distintos Objetos al arreglo, nótese que
aunque el arreglo es de tipo Instrumento es
posible asignar los Objetos:
Guitarra,Piano,Saxofon,Guzla,Ukelele.
•
Finalmente se invoca el método afinarTodo
con la referencia que representa el arreglo de
Instrumento.