polimorfismo

5
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

Upload: mauro-gomez-mejia

Post on 29-Jun-2015

1.210 views

Category:

Education


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: 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

Page 2: Polimorfismo

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

Page 3: Polimorfismo

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

Page 4: Polimorfismo

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.

Page 5: Polimorfismo

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