SlideShare a Scribd company logo
1 of 12
Download to read offline
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

More Related Content

What's hot

Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...negroues
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesAlvaro Enrique Ruano
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetosClara Patricia Avella Ibañez
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
Comparacion Java Swing y awt
Comparacion Java Swing y awtComparacion Java Swing y awt
Comparacion Java Swing y awtJessicavergara273
 
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
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de ClasesAdal Dg
 
POO con PHP
POO con PHPPOO con PHP
POO con PHPvinceq
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Josue Lara Reyes
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relaciondanielglot
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosmarigelcontreras
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLGabriel Cortez
 
Polimorfismo y Clases Abstractas
Polimorfismo y Clases AbstractasPolimorfismo y Clases Abstractas
Polimorfismo y Clases Abstractascodigosyalgomas
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Maria Garcia
 
Importancia de la programación estructurada opt
Importancia de la programación estructurada optImportancia de la programación estructurada opt
Importancia de la programación estructurada optMarvin Romero
 

What's hot (20)

Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...Clase no. 1 unidad no. iii  introduccion al analisis y diseño estructurado  d...
Clase no. 1 unidad no. iii introduccion al analisis y diseño estructurado d...
 
Greenfoot 1
Greenfoot 1Greenfoot 1
Greenfoot 1
 
Greenfoot 8
Greenfoot 8Greenfoot 8
Greenfoot 8
 
Programación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clasesProgramación Orientada a Objetos - Otras relaciones entre clases
Programación Orientada a Objetos - Otras relaciones entre clases
 
9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos9 Curso de POO en java - variables, constantes y objetos
9 Curso de POO en java - variables, constantes y objetos
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Comparacion Java Swing y awt
Comparacion Java Swing y awtComparacion Java Swing y awt
Comparacion Java Swing y awt
 
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
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
POO con PHP
POO con PHPPOO con PHP
POO con PHP
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Estructura secuencial
Estructura secuencialEstructura secuencial
Estructura secuencial
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Estructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestosEstructuras iterativas y ejemplos propuestos
Estructuras iterativas y ejemplos propuestos
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Alice 10
Alice 10Alice 10
Alice 10
 
Programación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UMLProgramación Orientada a Objetos (POO) y UML
Programación Orientada a Objetos (POO) y UML
 
Polimorfismo y Clases Abstractas
Polimorfismo y Clases AbstractasPolimorfismo y Clases Abstractas
Polimorfismo y Clases Abstractas
 
Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)Conceptos básicos de programación orientada a objetos (poo)
Conceptos básicos de programación orientada a objetos (poo)
 
Importancia de la programación estructurada opt
Importancia de la programación estructurada optImportancia de la programación estructurada opt
Importancia de la programación estructurada opt
 

Similar to Polimorfismo-Objetos-Múltiples-Formas (20)

Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
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
 
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
 

Recently uploaded

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Recently uploaded (10)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 

Polimorfismo-Objetos-Múltiples-Formas

  • 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