SlideShare una empresa de Scribd logo
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)

JAVA- basico
JAVA- basicoJAVA- basico
JAVA- basico
Jose Antonio
 
Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidad
Elena Perz
 
Guía polimorfismo
Guía polimorfismoGuía polimorfismo
Guía polimorfismo
lissette_torrealba
 
Enclausulamiento java
Enclausulamiento javaEnclausulamiento java
Enclausulamiento java
Jonathan Israel
 
Sistemas operativos distribuidos ii
Sistemas operativos distribuidos iiSistemas operativos distribuidos ii
Sistemas operativos distribuidos ii
Miguel 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 Paralela
Ricardo Montañana
 
Clase numero 6
Clase numero 6Clase numero 6
Clase numero 6
cesitar2010
 
Laboratorio interfaces
Laboratorio interfacesLaboratorio interfaces
Laboratorio interfaces
Andres Herrera Rodriguez
 
algorimo distribuidos
algorimo distribuidosalgorimo distribuidos
algorimo distribuidos
Víctor Aurelio Bocanegra Rios
 
Capa sesion y capa presentacion
Capa sesion y capa presentacionCapa sesion y capa presentacion
Capa sesion y capa presentacion
Yenny
 
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
UVM
 
Presentacion Rutas Turisticas
Presentacion Rutas TuristicasPresentacion Rutas Turisticas
Presentacion Rutas Turisticas
luis eduardo
 
Informatica
InformaticaInformatica
Tap04 poo
Tap04 pooTap04 poo
Capa sesion y presentacion
Capa sesion y presentacionCapa sesion y presentacion
Capa sesion y presentacion
Jesus Bolivar
 
investigacion unidad tres componentes y librerias
investigacion unidad tres componentes y libreriasinvestigacion unidad tres componentes y librerias
investigacion unidad tres componentes y librerias
Anel Sosa
 
Tema 1 2_poo
Tema 1 2_pooTema 1 2_poo
Tema 1 2_poo
demon_628
 
CU3CM60-ARREOLA R LESLY-MODELO OSI
CU3CM60-ARREOLA R LESLY-MODELO OSICU3CM60-ARREOLA R LESLY-MODELO OSI
CU3CM60-ARREOLA R LESLY-MODELO OSI
lslyar
 
modelo vista controlador
modelo vista controladormodelo vista controlador
modelo vista controlador
com2merwil
 
1.4. Capas de protocolos
1.4. Capas de protocolos1.4. Capas de protocolos
1.4. Capas de protocolos
Edison Coimbra G.
 

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

Container
ContainerContainer
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
Mauro Gomez Mejia
 
2011 horizon-report
2011 horizon-report2011 horizon-report
2011 horizon-report
Mauro Gomez Mejia
 
Spring mvc
Spring mvcSpring mvc
Spring mvc
Mauro Gomez Mejia
 
My batis
My batisMy batis
Orm
OrmOrm
MVC
MVCMVC
2010 horizon-report
2010 horizon-report2010 horizon-report
2010 horizon-report
Mauro Gomez Mejia
 
Persistencia de objetos con Hibernate
Persistencia de objetos con HibernatePersistencia de objetos con Hibernate
Persistencia de objetos con Hibernate
Mauro Gomez Mejia
 
Sql injection
Sql injectionSql injection
Sql injection
Mauro Gomez Mejia
 
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
Mauro Gomez Mejia
 
Jquery para principianes
Jquery para principianesJquery para principianes
Jquery para principianes
Mauro Gomez Mejia
 
Jmerlin php
Jmerlin phpJmerlin php
Jmerlin php
Mauro Gomez Mejia
 
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
Mauro Gomez Mejia
 
Cuadrados Mágicos De Orden Impar
Cuadrados Mágicos De Orden ImparCuadrados Mágicos De Orden Impar
Cuadrados Mágicos De Orden Impar
Mauro Gomez Mejia
 
Redes De Computadores
Redes De ComputadoresRedes De Computadores
Redes De Computadores
Mauro Gomez Mejia
 
Java Mail
Java MailJava 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)
Mauro Gomez Mejia
 
Java 2D
Java 2DJava 2D
Manual Jsf
Manual JsfManual Jsf
Manual Jsf
Mauro Gomez Mejia
 

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