Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comParte 2: Interfaces y Clases AbstractasPolimorfismo: “Propie...
Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comUtilizamos como base el ejemplo desarrollado anteriormente d...
Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comDefinimos una Clase abstractallamada Vehiculo que implementa...
Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comUtilizando el principio deherenciaDefinimos tres Clases que ...
Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comCreamos una especificación de cada una de las clases deVehic...
Upcoming SlideShare
Loading in …5
×

Polimorfismo (Clases Abstractas)

1,310 views

Published on

Implementación de polimorfismo usando clase abstractas
http://wp.me/pOz5S-pJ

  • Be the first to comment

  • Be the first to like this

Polimorfismo (Clases Abstractas)

  1. 1. Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comParte 2: Interfaces y Clases AbstractasPolimorfismo: “Propiedad delas especies de seres vivoscuyos individuos puedenpresentar diferentes formas oaspectos”- RAE 2013
  2. 2. Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comUtilizamos como base el ejemplo desarrollado anteriormente donde exponemosla utilización de interfaces para realizar Polimorfismo, y partiendo de ese ejemploexponer otra forma de realizar polimorfismo1) Mostrable, donde se declara un métodoque muestra la información de un objeto2) Acelerable, permite acelerar un objetopor una cantidad x de segundosParte 2: Interfaces y Clases Abstractas3) Definimos una tercera interfazMostrableAcelerable, que extiende de dosinterfaces (la herencia múltiple si es permitidaentre interfaces) así las implementaciones deesta tercera interfaz serán Acelerable yMostrable
  3. 3. Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comDefinimos una Clase abstractallamada Vehiculo que implementala interfaz MostrableAcelerableY aquí describimos elcomportamiento que debetener el programa alinvocar los métodosdefinidos en las interfaces.O sea que cualquier sub-clase de Vehiculo porherencia debe tener unaimplementación deMostrable y AcelerableParte 2: Interfaces y Clases Abstractas
  4. 4. Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comUtilizando 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.Parte 2: Interfaces y Clases Abstractas
  5. 5. Ingenio DSProgramando Solucioneshttp://ingeniods.wordpress.comCreamos 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 yMostrableParte 2: Interfaces y Clases Abstractas

×