Your SlideShare is downloading. ×
0
Polimorfismo (Clases Abstractas)
Polimorfismo (Clases Abstractas)
Polimorfismo (Clases Abstractas)
Polimorfismo (Clases Abstractas)
Polimorfismo (Clases Abstractas)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Polimorfismo (Clases Abstractas)

1,038

Published on

Implementación de polimorfismo usando clase abstractas …

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

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,038
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. 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. 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. 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. 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

×