2. 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
3. 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
4. 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.
5. 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