polimorfismo
TRANSCRIPT
![Page 1: Polimorfismo](https://reader035.vdocumento.com/reader035/viewer/2022071721/55b42543bb61ebd0648b472b/html5/thumbnails/1.jpg)
POLIMORFISMO
LUIS MARIO ZAPATA AZUAARISAI LEILANI MENDEZ MARTINEZ
http://javabasico.osmosislatina.com/curso/progfinal/polimorfico.htm
![Page 2: Polimorfismo](https://reader035.vdocumento.com/reader035/viewer/2022071721/55b42543bb61ebd0648b472b/html5/thumbnails/2.jpg)
![Page 3: Polimorfismo](https://reader035.vdocumento.com/reader035/viewer/2022071721/55b42543bb61ebd0648b472b/html5/thumbnails/3.jpg)
![Page 4: Polimorfismo](https://reader035.vdocumento.com/reader035/viewer/2022071721/55b42543bb61ebd0648b472b/html5/thumbnails/4.jpg)
![Page 5: Polimorfismo](https://reader035.vdocumento.com/reader035/viewer/2022071721/55b42543bb61ebd0648b472b/html5/thumbnails/5.jpg)
![Page 6: Polimorfismo](https://reader035.vdocumento.com/reader035/viewer/2022071721/55b42543bb61ebd0648b472b/html5/thumbnails/6.jpg)
• 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:
![Page 7: Polimorfismo](https://reader035.vdocumento.com/reader035/viewer/2022071721/55b42543bb61ebd0648b472b/html5/thumbnails/7.jpg)
• 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.
![Page 8: Polimorfismo](https://reader035.vdocumento.com/reader035/viewer/2022071721/55b42543bb61ebd0648b472b/html5/thumbnails/8.jpg)
Al ser ejecutado este programa se obtienen los siguientes resultados: