investigacion documental sobre herencia y polimorfismo.docx
TRANSCRIPT
-
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