Polimorfismo

8
POLIMORFISMO LUIS MARIO ZAPATA AZUA ARISAI LEILANI MENDEZ MARTINEZ http:// javabasico.osmosislatin a.com/curso/progfinal/ polimorfico.htm

Transcript of Polimorfismo

Page 1: Polimorfismo

POLIMORFISMO

LUIS MARIO ZAPATA AZUAARISAI LEILANI MENDEZ MARTINEZ

http://javabasico.osmosislatina.com/curso/progfinal/polimorfico.htm

Page 2: Polimorfismo
Page 3: Polimorfismo
Page 4: Polimorfismo
Page 5: Polimorfismo
Page 6: Polimorfismo

• 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

• 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

Al ser ejecutado este programa se obtienen los siguientes resultados: