Polimorfismo
-
Upload
mauro-gomez-mejia -
Category
Education
-
view
1.212 -
download
0
description
Transcript of Polimorfismo
Ingenio DS Programando Soluciones
http://ingeniods.wordpress.com
Parte 1: Interfaces
Polimorfismo: “Propiedad de
las especies de seres vivos
cuyos individuos pueden
presentar diferentes formas o
aspectos”
- RAE 2013
Ingenio DS Programando Soluciones
http://ingeniods.wordpress.com
Parte 1: Interfaces
Definimos dos interfaces
1) Mostrable, donde se declara un método
que muestra la información de un objeto
2) Acelerable, permite acelerar un objeto
por una cantidad x de segundos
Cada una describe una
funcionalidad, pero no
provee la manera en que
esta funcionalidad debe ser
implementada
Ingenio DS Programando Soluciones
http://ingeniods.wordpress.com
Parte 1: Interfaces
Definimos una Clase Vehiculo que implementa ambas interfaces
Y aquí describimos el comportamiento que debe tener el programa al invocar los métodos definidos en las interfaces. O sea que cualquier instancia de Vehiculo a su vez es una instancia de Mostrable y una instancia de Acelerable, y poder proveer la funcionalidad descrita en cada interfaz
Ingenio DS Programando Soluciones
http://ingeniods.wordpress.com
Parte 1: Interfaces
Utilizando el principio de herencia
Definimos tres Clases que son hijas de Vehiculo, por herencia ellas también tienen la implementación de las interfaces
Si bien es cierto, sobre cada una de ellas podemos invocar el método: mostrar o acelerar descrito en la interfaz.
Cada una de ella sobrescribe la implementación de dichos métodos, entonces a pesar de ser Acelerable y Mostrable cada una de ellas tiene una forma propia de hacerlo.
Ingenio DS Programando Soluciones
http://ingeniods.wordpress.com
Parte 1: Interfaces
Creamos una especificación de cada una de las clases de
Vehiculo, y por herencia estas reciben las funcionalidades y
atributos descritos en cada uno de sus padres
E igualmente por herencia siguen siendo clases Acelerable y
Mostrable