SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Parte 2: Interfaces y Clases Abstractas
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
Utilizamos como base el ejemplo desarrollado anteriormente donde exponemos
la utilización de interfaces para realizar Polimorfismo, y partiendo de ese ejemplo
exponer otra forma de realizar polimorfismo
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
Parte 2: Interfaces y Clases Abstractas
3) Definimos una tercera interfaz
MostrableAcelerable, que extiende de dos
interfaces (la herencia múltiple si es permitida
entre interfaces) así las implementaciones de
esta tercera interfaz serán Acelerable y
Mostrable
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
Definimos una Clase abstracta
llamada Vehiculo que implementa
la interfaz MostrableAcelerable
Y aquí describimos el
comportamiento que debe
tener el programa al
invocar los métodos
definidos en las interfaces.
O sea que cualquier sub-
clase de Vehiculo por
herencia debe tener una
implementación de
Mostrable y Acelerable
Parte 2: Interfaces y Clases Abstractas
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
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.
Parte 2: Interfaces y Clases Abstractas
Ingenio DS
Programando Soluciones
http://ingeniods.wordpress.com
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
Parte 2: Interfaces y Clases Abstractas

Más contenido relacionado

Similar a Polimorfismo (Clases Abstractas)

Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidadElena Perz
 
Sistemas operativos distribuidos ii
Sistemas operativos distribuidos iiSistemas operativos distribuidos ii
Sistemas operativos distribuidos iiMiguel Hernandez
 
Modelos y Lenguajes Para Computación Paralela
Modelos y Lenguajes Para Computación ParalelaModelos y Lenguajes Para Computación Paralela
Modelos y Lenguajes Para Computación ParalelaRicardo Montañana
 
Capa sesion y capa presentacion
Capa sesion y capa presentacionCapa sesion y capa presentacion
Capa sesion y capa presentacionYenny
 
16 método de diseño de hipermedia orientado a objetos
16 método de diseño de hipermedia orientado a objetos16 método de diseño de hipermedia orientado a objetos
16 método de diseño de hipermedia orientado a objetosUVM
 
Presentacion Rutas Turisticas
Presentacion Rutas TuristicasPresentacion Rutas Turisticas
Presentacion Rutas Turisticasluis eduardo
 
Capa sesion y presentacion
Capa sesion y presentacionCapa sesion y presentacion
Capa sesion y presentacionJesus Bolivar
 
investigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasinvestigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasAnel Sosa
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poodemon_628
 
CU3CM60-ARREOLA R LESLY-MODELO OSI
CU3CM60-ARREOLA R LESLY-MODELO OSICU3CM60-ARREOLA R LESLY-MODELO OSI
CU3CM60-ARREOLA R LESLY-MODELO OSIlslyar
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controladorcom2merwil
 

Similar a Polimorfismo (Clases Abstractas) (20)

JAVA- basico
JAVA- basicoJAVA- basico
JAVA- basico
 
Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidad
 
Guía polimorfismo
Guía polimorfismoGuía polimorfismo
Guía polimorfismo
 
Enclausulamiento java
Enclausulamiento javaEnclausulamiento java
Enclausulamiento java
 
Sistemas operativos distribuidos ii
Sistemas operativos distribuidos iiSistemas operativos distribuidos ii
Sistemas operativos distribuidos ii
 
Modelos y Lenguajes Para Computación Paralela
Modelos y Lenguajes Para Computación ParalelaModelos y Lenguajes Para Computación Paralela
Modelos y Lenguajes Para Computación Paralela
 
Clase numero 6
Clase numero 6Clase numero 6
Clase numero 6
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
 
algorimo distribuidos
algorimo distribuidosalgorimo distribuidos
algorimo distribuidos
 
Capa sesion y capa presentacion
Capa sesion y capa presentacionCapa sesion y capa presentacion
Capa sesion y capa presentacion
 
16 método de diseño de hipermedia orientado a objetos
16 método de diseño de hipermedia orientado a objetos16 método de diseño de hipermedia orientado a objetos
16 método de diseño de hipermedia orientado a objetos
 
Presentacion Rutas Turisticas
Presentacion Rutas TuristicasPresentacion Rutas Turisticas
Presentacion Rutas Turisticas
 
Informatica
InformaticaInformatica
Informatica
 
Tap04 poo
Tap04 pooTap04 poo
Tap04 poo
 
Capa sesion y presentacion
Capa sesion y presentacionCapa sesion y presentacion
Capa sesion y presentacion
 
investigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasinvestigacion unidad tres componentes y librerias
investigacion unidad tres componentes y librerias
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poo
 
CU3CM60-ARREOLA R LESLY-MODELO OSI
CU3CM60-ARREOLA R LESLY-MODELO OSICU3CM60-ARREOLA R LESLY-MODELO OSI
CU3CM60-ARREOLA R LESLY-MODELO OSI
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controlador
 
1.4. Capas de protocolos
1.4. Capas de protocolos1.4. Capas de protocolos
1.4. Capas de protocolos
 

Más de Mauro Gomez Mejia (20)

Container
ContainerContainer
Container
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
2011 horizon-report
2011 horizon-report2011 horizon-report
2011 horizon-report
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
 
My batis
My batisMy batis
My batis
 
Orm
OrmOrm
Orm
 
MVC
MVCMVC
MVC
 
2010 horizon-report
2010 horizon-report2010 horizon-report
2010 horizon-report
 
Persistencia de objetos con Hibernate
Persistencia de objetos con HibernatePersistencia de objetos con Hibernate
Persistencia de objetos con Hibernate
 
Sql injection
Sql injectionSql injection
Sql injection
 
J M E R L I N P H P
J M E R L I N P H PJ M E R L I N P H P
J M E R L I N P H P
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
 
Jmerlin php
Jmerlin phpJmerlin php
Jmerlin php
 
Comunicacion Java Envio De Datos Al Puerto Paralelo
Comunicacion Java Envio De Datos Al Puerto ParaleloComunicacion Java Envio De Datos Al Puerto Paralelo
Comunicacion Java Envio De Datos Al Puerto Paralelo
 
Cuadrados Mágicos De Orden Impar
Cuadrados Mágicos De Orden ImparCuadrados Mágicos De Orden Impar
Cuadrados Mágicos De Orden Impar
 
Redes De Computadores
Redes De ComputadoresRedes De Computadores
Redes De Computadores
 
Java Mail
Java MailJava Mail
Java Mail
 
Java A Tope J2 Me (Java 2 Micro Edition)
Java A Tope  J2 Me (Java 2 Micro Edition)Java A Tope  J2 Me (Java 2 Micro Edition)
Java A Tope J2 Me (Java 2 Micro Edition)
 
Java 2D
Java 2DJava 2D
Java 2D
 
Manual Jsf
Manual JsfManual Jsf
Manual Jsf
 

Polimorfismo (Clases Abstractas)

  • 1. Ingenio DS Programando Soluciones http://ingeniods.wordpress.com Parte 2: Interfaces y Clases Abstractas Polimorfismo: “Propiedad de las especies de seres vivos cuyos individuos pueden presentar diferentes formas o aspectos” - RAE 2013
  • 2. Ingenio DS Programando Soluciones http://ingeniods.wordpress.com Utilizamos como base el ejemplo desarrollado anteriormente donde exponemos la utilización de interfaces para realizar Polimorfismo, y partiendo de ese ejemplo exponer otra forma de realizar polimorfismo 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 Parte 2: Interfaces y Clases Abstractas 3) Definimos una tercera interfaz MostrableAcelerable, que extiende de dos interfaces (la herencia múltiple si es permitida entre interfaces) así las implementaciones de esta tercera interfaz serán Acelerable y Mostrable
  • 3. Ingenio DS Programando Soluciones http://ingeniods.wordpress.com Definimos una Clase abstracta llamada Vehiculo que implementa la interfaz MostrableAcelerable Y aquí describimos el comportamiento que debe tener el programa al invocar los métodos definidos en las interfaces. O sea que cualquier sub- clase de Vehiculo por herencia debe tener una implementación de Mostrable y Acelerable Parte 2: Interfaces y Clases Abstractas
  • 4. Ingenio DS Programando Soluciones http://ingeniods.wordpress.com 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. Parte 2: Interfaces y Clases Abstractas
  • 5. Ingenio DS Programando Soluciones http://ingeniods.wordpress.com 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 Parte 2: Interfaces y Clases Abstractas