SlideShare une entreprise Scribd logo
1  sur  7
Polimorfismo significa ( Muchas formas ). En términos de programación, el polimorfismo permite que solo un nombre de clase o de método represente diferentes código seleccionado mediante algún mecanismo automático. De esta manera, un nombre puede tomar  diferentes formas y puesto que puede representar diferente código., también puede representar muchos comportamientos distintos.
El polimorfismo de inclusión es útil por que reduce la cantidad de código por escribir. En lugar de tener que escribir un método por cada tipo  concreto de ObjetoPersonalidad, tan solo hay necesidad de escribir un método que maneje todos los tipos. Facilita la incorporación de nuevos subtipos a un programa pro que es necesario agregar un método especifico para ese tipo.
El polimorfismo parametrito le permite crear métodos y tipos genéricos. Al igual que el polimorfismo de inclusión, el polimorfismo Paramétrico da la opción de modificar algo una vez y que esto trabaje con otros tipos diferentes de argumentos.
Le permite programar métodos genéricos aplazando las declaraciones de tipo de parametricos hasta el momento de la ejecucion.Considere el siguiente método: Int  suma ( int a, int b )  Suma( ) toma dos enteros y devuelve el resultado de la suma. Este método es muy explicito; tomar dos enteros como argumento no es posible pasar dos números reales o dos matrices a este método.
La sobrecarga también conocida como polimorfismo  AD-HOC , permite utilizar el mismo nombre de métodos para diferentes métodos .  Cada método difiere solamente en la cantidad y en el tipo de sus parámetros  Coerción se da cuando, tras bambalinas , un argumento de un tipo se convierte en el tipo que se necesita.
Al igual que cualquiera de los pilares, el polimorfismo  eficiente no se da pro accidente . Hay algunos pasos que se pueden seguir para conseguir un polimorfismo eficiente . El primero es lograr encapsulamiento y herencia eficiente. sin encapsulamiento el código se vuelve fácilmente dependiente de la implementación de las clases. No permita que el encapsulamiento se estropee. Si su código se vuelve dependiente de algún aspecto de la implementación de una clase, usted no podrá conectar una subclase conectada con esa implementación. Un  buen encapsulamiento es el primer paso hacia el polimorfismo.
Al  utilizar el polimorfismo es necesario tener cuidado de tres principales peligros: PELIGRO1 : MOVE COMPROTAMIENTOS HACIA ARRIBA EN LA JERARQUIA PELIGRO 2: SOBRECARGA EN EL RENDIMIENTO PELIGRO3: ANTEOJERAS

Contenu connexe

Tendances (20)

Presentacion progra
Presentacion prograPresentacion progra
Presentacion progra
 
Interfaces
InterfacesInterfaces
Interfaces
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 
Natalia Garzon Camilo Mayorga 1002
Natalia Garzon Camilo Mayorga   1002Natalia Garzon Camilo Mayorga   1002
Natalia Garzon Camilo Mayorga 1002
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacion
 
Junit y Jmock
Junit y JmockJunit y Jmock
Junit y Jmock
 
Java
JavaJava
Java
 
Interfaces 14k
Interfaces 14kInterfaces 14k
Interfaces 14k
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Action scrip 3,0
Action scrip 3,0Action scrip 3,0
Action scrip 3,0
 
Prog oo con_java
Prog oo con_javaProg oo con_java
Prog oo con_java
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programacion estructurada
Programacion estructuradaProgramacion estructurada
Programacion estructurada
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 
4 unidad polimorfismo
4 unidad polimorfismo4 unidad polimorfismo
4 unidad polimorfismo
 
Pseudocodigos2
Pseudocodigos2Pseudocodigos2
Pseudocodigos2
 
P2 actividades 2 y 3 infografía palabras reservadas
P2 actividades 2 y 3 infografía  palabras reservadasP2 actividades 2 y 3 infografía  palabras reservadas
P2 actividades 2 y 3 infografía palabras reservadas
 

En vedette

Polimorfismo
PolimorfismoPolimorfismo
PolimorfismoUVM
 
Patrones de diseño: Polimorfismo
Patrones de diseño: PolimorfismoPatrones de diseño: Polimorfismo
Patrones de diseño: PolimorfismoAutentia
 
Presentación open closed principle
Presentación open closed principlePresentación open closed principle
Presentación open closed principleAutentia
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoActimel
 

En vedette (11)

Unidad 4. interfaces
Unidad 4. interfacesUnidad 4. interfaces
Unidad 4. interfaces
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Patrones de diseño: Polimorfismo
Patrones de diseño: PolimorfismoPatrones de diseño: Polimorfismo
Patrones de diseño: Polimorfismo
 
Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4Unidad 4: Polimorfismo Ejercicio 4
Unidad 4: Polimorfismo Ejercicio 4
 
Presentación open closed principle
Presentación open closed principlePresentación open closed principle
Presentación open closed principle
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
POO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y PolimorfismoPOO: Herencia, Abstraccion y Polimorfismo
POO: Herencia, Abstraccion y Polimorfismo
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 

Similaire à Presentación1

Visual .NET - Diseño y Programación de formularios
Visual .NET - Diseño y Programación de formulariosVisual .NET - Diseño y Programación de formularios
Visual .NET - Diseño y Programación de formulariosGabriel Titto
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoJosé Antonio Sandoval Acosta
 
Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidadElena Perz
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Didier Granados
 
Code Smell
Code SmellCode Smell
Code Smellavature
 
Paradigmas de la Programación Orientada a OBJETOS
Paradigmas de la Programación Orientada a OBJETOSParadigmas de la Programación Orientada a OBJETOS
Paradigmas de la Programación Orientada a OBJETOSViviana Aguilar Quevedo
 
Métodos en Java-Con ejemplos
Métodos en Java-Con ejemplosMétodos en Java-Con ejemplos
Métodos en Java-Con ejemplosIvan Luis Jimenez
 
Implicancias de uso de late binding
Implicancias de uso de late bindingImplicancias de uso de late binding
Implicancias de uso de late bindingJu Pe
 
Clases objetos teoriayejercicios
Clases objetos teoriayejerciciosClases objetos teoriayejercicios
Clases objetos teoriayejerciciosUTB
 

Similaire à Presentación1 (20)

Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Visual .NET - Diseño y Programación de formularios
Visual .NET - Diseño y Programación de formulariosVisual .NET - Diseño y Programación de formularios
Visual .NET - Diseño y Programación de formularios
 
Polimorfism oo
Polimorfism ooPolimorfism oo
Polimorfism oo
 
Programacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismoProgramacion Orientada a Objetos - Undiad 4 polimorfismo
Programacion Orientada a Objetos - Undiad 4 polimorfismo
 
Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidad
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx
 
Ensayo php
Ensayo phpEnsayo php
Ensayo php
 
5 polimorfismo
5 polimorfismo5 polimorfismo
5 polimorfismo
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
 
Code Smell
Code SmellCode Smell
Code Smell
 
Paradigmas de la Programación Orientada a OBJETOS
Paradigmas de la Programación Orientada a OBJETOSParadigmas de la Programación Orientada a OBJETOS
Paradigmas de la Programación Orientada a OBJETOS
 
Métodos en Java-Con ejemplos
Métodos en Java-Con ejemplosMétodos en Java-Con ejemplos
Métodos en Java-Con ejemplos
 
Guía polimorfismo
Guía polimorfismoGuía polimorfismo
Guía polimorfismo
 
Implicancias de uso de late binding
Implicancias de uso de late bindingImplicancias de uso de late binding
Implicancias de uso de late binding
 
Computacion para ingenieros las variables
Computacion para ingenieros las variablesComputacion para ingenieros las variables
Computacion para ingenieros las variables
 
Daniel carrera 2
Daniel carrera 2Daniel carrera 2
Daniel carrera 2
 
Clases objetos teoriayejercicios
Clases objetos teoriayejerciciosClases objetos teoriayejercicios
Clases objetos teoriayejercicios
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 

Presentación1

  • 1. Polimorfismo significa ( Muchas formas ). En términos de programación, el polimorfismo permite que solo un nombre de clase o de método represente diferentes código seleccionado mediante algún mecanismo automático. De esta manera, un nombre puede tomar diferentes formas y puesto que puede representar diferente código., también puede representar muchos comportamientos distintos.
  • 2. El polimorfismo de inclusión es útil por que reduce la cantidad de código por escribir. En lugar de tener que escribir un método por cada tipo concreto de ObjetoPersonalidad, tan solo hay necesidad de escribir un método que maneje todos los tipos. Facilita la incorporación de nuevos subtipos a un programa pro que es necesario agregar un método especifico para ese tipo.
  • 3. El polimorfismo parametrito le permite crear métodos y tipos genéricos. Al igual que el polimorfismo de inclusión, el polimorfismo Paramétrico da la opción de modificar algo una vez y que esto trabaje con otros tipos diferentes de argumentos.
  • 4. Le permite programar métodos genéricos aplazando las declaraciones de tipo de parametricos hasta el momento de la ejecucion.Considere el siguiente método: Int suma ( int a, int b ) Suma( ) toma dos enteros y devuelve el resultado de la suma. Este método es muy explicito; tomar dos enteros como argumento no es posible pasar dos números reales o dos matrices a este método.
  • 5. La sobrecarga también conocida como polimorfismo AD-HOC , permite utilizar el mismo nombre de métodos para diferentes métodos . Cada método difiere solamente en la cantidad y en el tipo de sus parámetros Coerción se da cuando, tras bambalinas , un argumento de un tipo se convierte en el tipo que se necesita.
  • 6. Al igual que cualquiera de los pilares, el polimorfismo eficiente no se da pro accidente . Hay algunos pasos que se pueden seguir para conseguir un polimorfismo eficiente . El primero es lograr encapsulamiento y herencia eficiente. sin encapsulamiento el código se vuelve fácilmente dependiente de la implementación de las clases. No permita que el encapsulamiento se estropee. Si su código se vuelve dependiente de algún aspecto de la implementación de una clase, usted no podrá conectar una subclase conectada con esa implementación. Un buen encapsulamiento es el primer paso hacia el polimorfismo.
  • 7. Al utilizar el polimorfismo es necesario tener cuidado de tres principales peligros: PELIGRO1 : MOVE COMPROTAMIENTOS HACIA ARRIBA EN LA JERARQUIA PELIGRO 2: SOBRECARGA EN EL RENDIMIENTO PELIGRO3: ANTEOJERAS