INVESTIGACION DOCUMENTAL SOBRE HERENCIA Y POLIMORFISMO.docx

Embed Size (px)

Citation preview

  • 5/24/2018 INVESTIGACION DOCUMENTAL SOBRE HERENCIA Y POLIMORFISMO.docx

    1/11

    INSTITUTO TECNOLOGICO DE SALINA CRUZ

    NOMBRE DEL ALUMNO: VICTOR MIGUEL REYES HERNANDEZ

    DOCENTE: MC . SUSANA MONICA ROMAN NAJERA

    MATERIA: PROGRAMACION ORIENTADA A OBJETOS

    ACTIVIDAD: INVESTIGACION DOCUMENTAL SOBRE HERENCIA YPOLIMORFISMO

    NUMERO DE CONTROL:131020108

    CARRERA:INGENIERIA EN TECNOLOGIAS DE LA INFORMACION Y DE LASCOMUNICACIONES

    GRADO:2 SEMESTRE GRUPO:2E2

    SALINA CRUZ, OAXACA JUNIO DEL 2014

  • 5/24/2018 INVESTIGACION DOCUMENTAL SOBRE HERENCIA Y POLIMORFISMO.docx

    2/11

  • 5/24/2018 INVESTIGACION DOCUMENTAL SOBRE HERENCIA Y POLIMORFISMO.docx

    3/11

    INDICE

    INDICE .............................................................................. 1INTRODUCCION ................................................................ 2HERENCIA ......................................................................... 3POLIMORFISMO ............................................................... 5CONCLUSION .................................................................... 7

    BIBLIOGRAFIA (OTRAS FUENTES) ...................................... 8

  • 5/24/2018 INVESTIGACION DOCUMENTAL SOBRE HERENCIA Y POLIMORFISMO.docx

    4/11

  • 5/24/2018 INVESTIGACION DOCUMENTAL SOBRE HERENCIA Y POLIMORFISMO.docx

    5/11

    INTRODUCCION

    CUANDO HABLAMOS DE TERMINO DE HERENCIA EN LA

    PROGRAMACION ORIENTADA A OBJETOS, SIGNIFICA QUEESTAMOS HERENDANDO CIERTAS CARACTERISTICAS DE UNA

    CLASE PARA PODER UTILIZARLA EN OTRO AMBITO DENTRO DE

    ESA MISMA CLASE Y LO CUAL PUEDE SER BENEFACTOR AL

    MOMENTO DE PROGRAMAR.

    BIEN ES DICHO QUE ESTO NOS PODRIA AHORRAR EL PROCESO

    EN EL CUAL SE ESTA CORRIENDO EL PROGRAMA, DADO QUE

    BASICAMENTE ES VOLVER A UTILIZAR EL CODIGO

    ANTERIORMENTE USADO.

    POR EL OTRO LADO EL POLIMORFISMO HACE MENCION A QUE

    PODEMOS CREAR CIERTAS CLASES ESPECIFICAS EN EL CUAL

    TENGA UN GRADO DE QUE PUEDAN CAMBIAR DE FORMA Y QUE

    SE VE REFLEJADA A LA CLASE PADRE AL MOMENTO DE

    PROGRAMAR.

  • 5/24/2018 INVESTIGACION DOCUMENTAL SOBRE HERENCIA Y POLIMORFISMO.docx

    6/11

    HERENCIA

    La herencia es una caracterstica de los lenguajes

    de programacin orientado a objetos.

    Bsicamente permite reutilizar el cdigo porque una sub-clase (clase

    hija o derivada) puede usar fcilmente las propiedades y mtodos

    definidos en la super clase (clase padre).

    Esto se podra dar en un caso muy exclusivo para poder ahorrar

    proceso y cdigo a implementar.

    La idea de la herencia es permitir la creacin de nuevas clases

    basadas en clases existentes.

    Cuando heredamos de una clase existente, reusamos (o heredamos)

    mtodos y campos, y agregamos nuevos campos y mtodos para

    cumplir con la situacin nueva.

    La clase ya existente es llamada superclass, o clase base, o clase

    padre.

    La clase nueva es llamada subclase, clase derivada, o clase hija.

    A travs de la herencia podemos agregar nuevos campos, y podemos

    agregar o sobre montar mtodos (override). Sobre montar un mtodo

    es redefinirlo en la case heredada.

  • 5/24/2018 INVESTIGACION DOCUMENTAL SOBRE HERENCIA Y POLIMORFISMO.docx

    7/11

    Hay dos tipos de herencia: Herencia Simple y Herencia Mltiple. La

    primera indica que se pueden definir nuevas clases solamente a partir

    de una clase inicial mientras que la segunda indica que se pueden

    definir nuevas clases a partir de dos o ms clases iniciales.Java slopermite herencia simple.

    Jerarqua de Herencia

  • 5/24/2018 INVESTIGACION DOCUMENTAL SOBRE HERENCIA Y POLIMORFISMO.docx

    8/11

    POLIMORFISMO

    En programacin significa que:

    Un mismo objeto puede tomar DIVERSAS FORMAS.

    El polimorfismo consiste en obtener un mismo mtodo con

    diferentes funciones, es decir, suponiendo que tengamos una clase

    Saludo con el mtodo Saludo el cual sera su constructor, pero en este

    caso tendramos varios constructores pero siempre siguiendo las reglas

    de independencia en cuestin a los parmetros de cada constructor

    para que as puedan diferenciarse uno de otro, sin embargo cada uno

    tendr diferentes procesos internos en s mismo.

    EJEMPLO DE POLIMORFISMO

  • 5/24/2018 INVESTIGACION DOCUMENTAL SOBRE HERENCIA Y POLIMORFISMO.docx

    9/11

    CLASIFICACIN

    Existen bsicamente tresformas de polimorfismo:

    SOBRECARGA.- Significa el uso de un mismo identificador u operador

    en distintos contextos y con distintos significados.

    SOBREESCRITURA.- se aplica a los mtodos y est directamente

    relacionada a la herencia; se refiere a la redefinicin de los mtodos de

    la clase base en las subclases.

    ENLACE DINAMICO.- Esto permite invocar operaciones en objetosobviando el tipo actual de stos hasta el momento de ejecutar el

    cdigo, es decir nos permite definir elementos como un tipo e

    instanciarlos como un tipo heredado.

  • 5/24/2018 INVESTIGACION DOCUMENTAL SOBRE HERENCIA Y POLIMORFISMO.docx

    10/11

    CONCLUSION

    ES BIEN SABIDO QUE LOS TERMINOS DE HERENCIA Y

    POLIMORFISMO SON USUALMENTE USADOS Y TAMBINIMPLEMENTADOS EN LA PROGRAMACIN ORIENTADA A

    OBJETOS.

    BASICAMENTE PODEMOS ADENTRARNOS A UNO DE LOS 2 Y

    BUSCAR LA MANERA MAS FACTIBLE QUE RESULTE ALGUNA DE

    LAS 2, PARA LA PROGRAMACION QUE REQUIERA SU USO, YA

    SEA DE HERENCIA, POLIMORFISMO O VICEVERSA.

    EN SI ESTO FORMA UNA BASA PARA CUALQUIER

    PROGRAMADOR QUE ESTE EMPLEANDO HERENCIA Y

    POLIMORFISMO EN SU PROGRAMA.

    LA DIFERENCIA DE HERENCIA Y POLIMORFISMO SERIA QUE EN

    HERENCIA, PODEMOS REUTILIZAR EL CODIGO ANTERIORMENTEUSADO POR OTRA CLASE Y EN POLIMORFISMO PODEMOS

    HACER QUE DENTRO DE UNA CLASE PADRE TENGA LA

    CARACTERISTICA DE PODER IMPLEMENTAR METODOS QUE

    PUEDA CAMBIAR SU FORMA EN LA QUE ESTA PROGRAMADO.

  • 5/24/2018 INVESTIGACION DOCUMENTAL SOBRE HERENCIA Y POLIMORFISMO.docx

    11/11

    BIBLIOGRAFIA (OTRAS FUENTES)

    1. http://todoenjava.blogspot.mx/2012/01/herencia.html

    2.

    http://personales.unican.es/corcuerp/java/Labs/LAB_11.html

    3.

    http://profesores.fi-b.unam.mx/carlos/java/java_basico3_4.html

    4.

    http://profesores.elo.utfsm.cl/~agv/elo330/2s05/lectures/JAVA/Her

    encia_en_Java.html

    5.

    http://todoenjava.blogspot.mx/2012/01/polimorfismo.html

    6.

    http://www.slideshare.net/BarceDavid/polimorfismo-en-java

    http://todoenjava.blogspot.mx/2012/01/herencia.htmlhttp://personales.unican.es/corcuerp/java/Labs/LAB_11.htmhttp://profesores.fi-b.unam.mx/carlos/java/java_basico3_4.htmlhttp://profesores.elo.utfsm.cl/~agv/elo330/2s05/lectures/JAVA/Herencia_en_Java.htmlhttp://profesores.elo.utfsm.cl/~agv/elo330/2s05/lectures/JAVA/Herencia_en_Java.htmlhttp://profesores.elo.utfsm.cl/~agv/elo330/2s05/lectures/JAVA/Herencia_en_Java.htmlhttp://todoenjava.blogspot.mx/2012/01/polimorfismo.htmlhttp://www.slideshare.net/BarceDavid/polimorfismo-en-javahttp://www.slideshare.net/BarceDavid/polimorfismo-en-javahttp://todoenjava.blogspot.mx/2012/01/polimorfismo.htmlhttp://profesores.elo.utfsm.cl/~agv/elo330/2s05/lectures/JAVA/Herencia_en_Java.htmlhttp://profesores.elo.utfsm.cl/~agv/elo330/2s05/lectures/JAVA/Herencia_en_Java.htmlhttp://profesores.fi-b.unam.mx/carlos/java/java_basico3_4.htmlhttp://personales.unican.es/corcuerp/java/Labs/LAB_11.htmhttp://todoenjava.blogspot.mx/2012/01/herencia.html