Polimorfismo
-
Upload
luis-mario-zapata-azua -
Category
Documents
-
view
47 -
download
0
Transcript of Polimorfismo
POLIMORFISMO
LUIS MARIO ZAPATA AZUAARISAI LEILANI MENDEZ MARTINEZ
http://javabasico.osmosislatina.com/curso/progfinal/polimorfico.htm
• 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:
• 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.
Al ser ejecutado este programa se obtienen los siguientes resultados: