Polimorfismo

1,587 views

Published on

Ejemplo de polimorfismo en Java
http://ingeniods.wordpress.com/2013/04/28/propiedades-de-la-p-o-o-polimorfismo/

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,587
On SlideShare
0
From Embeds
0
Number of Embeds
897
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Polimorfismo

  1. 1. Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comParte 1: InterfacesPolimorfismo: “Propiedad delas especies de seres vivoscuyos individuos puedenpresentar diferentes formas oaspectos”- RAE 2013
  2. 2. Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comParte 1: InterfacesDefinimos dos interfaces1) Mostrable, donde se declara un métodoque muestra la información de un objeto2) Acelerable, permite acelerar un objetopor una cantidad x de segundosCada una describe unafuncionalidad, pero noprovee la manera en queesta funcionalidad debe serimplementada
  3. 3. Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comParte 1: InterfacesDefinimos una Clase Vehiculo queimplementa ambas interfacesY aquí describimos elcomportamiento que debetener el programa al invocarlos métodos definidos en lasinterfaces. O sea quecualquier instancia deVehiculo a su vez es unainstancia de Mostrable y unainstancia de Acelerable, ypoder proveer la funcionalidaddescrita en cada interfaz
  4. 4. Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comParte 1: InterfacesUtilizando el principio deherenciaDefinimos tres Clases que sonhijas de Vehiculo, por herenciaellas también tienen laimplementación de las interfacesSi bien es cierto, sobre cada unade ellas podemos invocar elmétodo: mostrar o acelerardescrito en la interfaz.Cada una de ella sobrescribe la implementación dedichos métodos, entonces a pesar de ser Acelerable yMostrable cada una de ellas tiene una forma propia dehacerlo.
  5. 5. Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comParte 1: InterfacesCreamos una especificación de cada una de las clases deVehiculo, y por herencia estas reciben las funcionalidades yatributos descritos en cada uno de sus padresE igualmente por herencia siguen siendo clases Acelerable yMostrable

×