SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
POLIMORFISMO
POLI: Múltiple
MORFISMO: Formas
En programación significa
que:
“Un mismo objeto puede
tomar DIVERSAS FORMAS.”
Método abstracto:
Figura
Circulo
Triángulo
Método concreto:
 Figura a = new Círculo ();
 Figura b = new Triángulo ();
Este fragmento de código muestra el concepto
de polimorfismo
RELACIÓN
CLASES JERARQUÍA
HERENCIA
MÉTODOS
POLIMORFISMO
Así como la herencia está relacionada con las clases y la jerarquía, el
polimorfismo está relacionado con los métodos
Persona
Cumpleaños()
Trabajador
Cumpleaños()
Sueldo()
Estudiante
Cumpleaños()
VARIABLE
OBJETOS
Una variable tipo persona puede usarse para almacenar objetos de tipo trabajador, en
este caso el campo sueldo del objeto referenciado no será accesible, y la versión del
método cumpleaños() a la que se podría llamar a través de la variable de tipo Persona
sería definida en la clase trabajador, y no la definida en Persona.
IMPLEMENTACIÓN EN
CASTING
Figura
El término CASTING viene de la palabra CAST que
significa molde; en polimorfismo se lleva a cabo
este proceso de Casting implícitamente
círculo
triangulo
EN RESUMEN…
Polimorfismo es la
posibilidad de que un
método tenga el mismo
nombre y produzca el
mismo efecto básico pero
esté implementado de forma
distinta en las subclases.
ESTRUCTURA GENERAL
Si el método de la subclase necesita invocar al
método de la superclase se utiliza la palabra
reservada super
Public tipo m1(par1,par2,…,parn){
super.m1(…);
}
Existen básicamente tres formas de polimorfismo:
 SOBRECARGA .- Significa el uso de un mismo identificador u
operador en distintos contextos y con distintos significados.
 SOBREESCRITURA.- se aplica a los métodos y está directamente
relacionada a la herencia; se refiere a la redefinición de los métodos de
la clase base en las subclases.
 ENLACE DINAMICO.- Esto permite invocar operaciones en objetos
obviando el tipo actual de éstos hasta el momento de ejecutar el código,
es decir nos permite definir elementos como un tipo e instanciarlos como
un tipo heredado.
CLASIFICACIÓN
POLIMORFISMO:
•Potencia y flexibiliza la POO
•Consiste en que toda referencia a un objeto de una clase específica puede
tomar la forma de una referencia a un objeto de una clase heredada a la
suya
•
•Significa que la misma operación puede comportarse diferente en clases
distintas
•Esta muy ligado a la herencia
•Distintas instancias del mismo tipo interpretan el mismo mensaje en
diferentes formas
•El polimorfismo requiere enlace dinámico
* Enlace dinámico: la llamada se resuelve en tiempo de ejecución
* Enlace estático: la llamada se resuelve en tiempo de compilación.
REALIZADO POR:
ANABEL CAIZA
DIANA SALAZAR
BYRON NARVÁEZ
UNIVERSIDAD CENTRAL DEL ECUADOR
ESCUELA DE INGENIERIA, CIENCIAS FISICAS Y MATEMÁTICA
OCTUBRE 25 - 2010

Más contenido relacionado

La actualidad más candente

Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosAlvaro Enrique Ruano
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseñolandeta_p
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetosjose_rob
 
Diagramas de componentes exposicion martes
Diagramas de componentes exposicion  martesDiagramas de componentes exposicion  martes
Diagramas de componentes exposicion martesJackson Marshelo
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisisinnovalabcun
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de softwareIker Canarias
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de softwareEsteban Espinel
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresAlvaro Enrique Ruano
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto SemanticoF
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
Mapa Mental de Java
Mapa Mental de JavaMapa Mental de Java
Mapa Mental de JavaMario578
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetoshector_h30
 
Presentation facade design pattern
Presentation facade design patternPresentation facade design pattern
Presentation facade design patternBayu Firmawan Paoh
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooJosé Antonio Sandoval Acosta
 

La actualidad más candente (20)

Programación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodosProgramación Orientada a Objetos - atributos y métodos
Programación Orientada a Objetos - atributos y métodos
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Diagramas de componentes exposicion martes
Diagramas de componentes exposicion  martesDiagramas de componentes exposicion  martes
Diagramas de componentes exposicion martes
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
Diagrama de componentes
Diagrama de componentesDiagrama de componentes
Diagrama de componentes
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Patrones de diseño de software
Patrones de diseño de softwarePatrones de diseño de software
Patrones de diseño de software
 
Patrones GOF
Patrones GOFPatrones GOF
Patrones GOF
 
Programación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructoresProgramación Orientada a Objetos - constructores y destructores
Programación Orientada a Objetos - constructores y destructores
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto Semantico
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Mapa Mental de Java
Mapa Mental de JavaMapa Mental de Java
Mapa Mental de Java
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Presentation facade design pattern
Presentation facade design patternPresentation facade design pattern
Presentation facade design pattern
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Programacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma pooProgramacion orientada a objetos Unidad 1-intro al paradigma poo
Programacion orientada a objetos Unidad 1-intro al paradigma poo
 

Similar a Polimorfismo en JAVA (20)

Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
Odaliz presentacion
Odaliz presentacionOdaliz presentacion
Odaliz presentacion
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Herencia
HerenciaHerencia
Herencia
 
Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidad
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
Clase
ClaseClase
Clase
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Tarea 5
Tarea 5Tarea 5
Tarea 5
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 
Reporte
ReporteReporte
Reporte
 
Reporte
ReporteReporte
Reporte
 
Polimorfism oo
Polimorfism ooPolimorfism oo
Polimorfism oo
 
Herencia yPolimorfismo
Herencia yPolimorfismoHerencia yPolimorfismo
Herencia yPolimorfismo
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Tarea v de programacion ii
Tarea v de programacion iiTarea v de programacion ii
Tarea v de programacion ii
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Leguaje de programacion C#
Leguaje de programacion C#Leguaje de programacion C#
Leguaje de programacion C#
 
4 unidad polimorfismo
4 unidad polimorfismo4 unidad polimorfismo
4 unidad polimorfismo
 

Último

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 

Último (11)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

Polimorfismo en JAVA

  • 1. POLIMORFISMO POLI: Múltiple MORFISMO: Formas En programación significa que: “Un mismo objeto puede tomar DIVERSAS FORMAS.”
  • 3. Método concreto:  Figura a = new Círculo ();  Figura b = new Triángulo (); Este fragmento de código muestra el concepto de polimorfismo
  • 4. RELACIÓN CLASES JERARQUÍA HERENCIA MÉTODOS POLIMORFISMO Así como la herencia está relacionada con las clases y la jerarquía, el polimorfismo está relacionado con los métodos
  • 5. Persona Cumpleaños() Trabajador Cumpleaños() Sueldo() Estudiante Cumpleaños() VARIABLE OBJETOS Una variable tipo persona puede usarse para almacenar objetos de tipo trabajador, en este caso el campo sueldo del objeto referenciado no será accesible, y la versión del método cumpleaños() a la que se podría llamar a través de la variable de tipo Persona sería definida en la clase trabajador, y no la definida en Persona.
  • 6. IMPLEMENTACIÓN EN CASTING Figura El término CASTING viene de la palabra CAST que significa molde; en polimorfismo se lleva a cabo este proceso de Casting implícitamente círculo triangulo
  • 7. EN RESUMEN… Polimorfismo es la posibilidad de que un método tenga el mismo nombre y produzca el mismo efecto básico pero esté implementado de forma distinta en las subclases.
  • 9. Si el método de la subclase necesita invocar al método de la superclase se utiliza la palabra reservada super Public tipo m1(par1,par2,…,parn){ super.m1(…); }
  • 10. Existen básicamente tres formas de polimorfismo:  SOBRECARGA .- Significa el uso de un mismo identificador u operador en distintos contextos y con distintos significados.  SOBREESCRITURA.- se aplica a los métodos y está directamente relacionada a la herencia; se refiere a la redefinición de los métodos de la clase base en las subclases.  ENLACE DINAMICO.- Esto permite invocar operaciones en objetos obviando el tipo actual de éstos hasta el momento de ejecutar el código, es decir nos permite definir elementos como un tipo e instanciarlos como un tipo heredado. CLASIFICACIÓN
  • 11. POLIMORFISMO: •Potencia y flexibiliza la POO •Consiste en que toda referencia a un objeto de una clase específica puede tomar la forma de una referencia a un objeto de una clase heredada a la suya • •Significa que la misma operación puede comportarse diferente en clases distintas •Esta muy ligado a la herencia •Distintas instancias del mismo tipo interpretan el mismo mensaje en diferentes formas •El polimorfismo requiere enlace dinámico * Enlace dinámico: la llamada se resuelve en tiempo de ejecución * Enlace estático: la llamada se resuelve en tiempo de compilación.
  • 12. REALIZADO POR: ANABEL CAIZA DIANA SALAZAR BYRON NARVÁEZ UNIVERSIDAD CENTRAL DEL ECUADOR ESCUELA DE INGENIERIA, CIENCIAS FISICAS Y MATEMÁTICA OCTUBRE 25 - 2010