SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
Isaias Toledo
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
Mario Villaseñor
 

Was ist angesagt? (20)

Variables en java
Variables en javaVariables en java
Variables en java
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
OCA Java SE 8 Exam Chapter 5 Class Design
OCA Java SE 8 Exam Chapter 5 Class DesignOCA Java SE 8 Exam Chapter 5 Class Design
OCA Java SE 8 Exam Chapter 5 Class Design
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Encapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANSEncapsulamiento en JAVA-NETBEANS
Encapsulamiento en JAVA-NETBEANS
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
Elementos de una clase
Elementos de una claseElementos de una clase
Elementos de una clase
 
Fundamentos de POO
Fundamentos de POOFundamentos de POO
Fundamentos de POO
 
Manual allegro c++
Manual allegro c++Manual allegro c++
Manual allegro c++
 
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
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Programación Orientada a Objetos
Programación Orientada a ObjetosProgramación Orientada a Objetos
Programación Orientada a Objetos
 
Patrones estructurales
Patrones estructuralesPatrones estructurales
Patrones estructurales
 
Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++Cómo y para qúe usar un ciclo do while en c++
Cómo y para qúe usar un ciclo do while en c++
 
Packages in java
Packages in javaPackages in java
Packages in java
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
 
Procedimientos en visual basic
Procedimientos en visual basicProcedimientos en visual basic
Procedimientos en visual basic
 
Ppt on this and super keyword
Ppt on this and super keywordPpt on this and super keyword
Ppt on this and super keyword
 

Ähnlich wie Polimorfismo en JAVA

Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidad
Elena Perz
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (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
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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
 
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.
 

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