1. COLEGIO DE EDUCACIÓN PROFESIONAL TÉCNICA
DEL ESTADO DE TLAXCALA.
"CONALEP ZACUALPAN"
MODULO: Programación orientada a objetos
Presentan:
Tecocoatzi Ortiz María Guadalupe
Nava Pérez Mariana
Rojas flores Laura
Tehozol García Olivia
Saldaña Suarez Nancy
GRUPO: 404.
SEMESTRE: 4°.
ESPECIALIDAD: Informática.
TRAYECTO: Desarrollo de Sistemas.
PROYECTO: Polimorfismo
NOMBRE DEL DOCENTE: Ing. Agustín Hernández Delgado
2. Introducción
En el presente trabajo hablaremos del polimorfismo, que es uno de los fundamentos para
cualquier lenguaje orientado a Objetos.
Esta palabra que significa "múltiples formas", permite a una interface ser usada por una clase
general de acciones. La acción concreta a llevar a cabo se determina por la naturaleza
específica de la situación.
En ocasiones, cuando se lleva a cabo el procesamiento del polimorfismo es necesario
programar “en forma específica”.
Con el polimorfismo es posible diseñar e implementar sistemas que puedan extenderse
fácilmente. Pueden agregarse nuevas clases con pocas modificaciones (o si acaso ninguna) a
las porciones genéricas del programa, siempre y cuando esa clases formen parte de la
jerarquía de herencia que el programa procese en forma genérica.
Las únicas partes de un programa que deben alterarse para dar cabida a nuevas clases son
aquellos componentes del programa que requiera de un conocimiento directo de las nuevas
clases que el programador agregar a la jerarquía.
En términos más generales, el concepto de polimorfismo a menudo se expresa por la frase
"una interfaz, múltiples métodos".
Esto significa que es posible diseñar una interfaz genérica para un grupo de actividades
relacionadas. Es evidente que esta forma de trabajar ayuda a reducir la complejidad del
diseño, pues permite usar una misma interfaz para especificar un conjunto de acciones
similares. Será el compilador el que tendrá que seleccionar la acción concreta (esto es, el
método) para aplicar en cada situación.
En programación orientada a objetos se denomina polimorfismo a la capacidad que tienen
objetos de diferentes clases de responder al mismo mensaje o evento.
Esto significa que puede haber muchos mensajes con el mismo nombre, en diferentes clases.
Cada Clase responde al mensaje con su código propio (o método).
También se puede aplicar a la propiedad que poseen algunas operaciones de tener un
comportamiento diferente dependiendo del objeto (o tipo de dato) sobre el que se aplican.
El polimorfismo sólo es aplicable si cualquiera de los posibles tipos de objetos que se invoquen
tienen definida la operación empleada, y los tipos de datos de entrada requeridos y los valores
devueltos, más allá de cómo se empleen o calculen, son compatibles entre sí.
3. Palabras claves de polimorfismo:
Abstracción Herencia
Polimorfismo
Encapsulamiento
4. POLIMORFISMO
El polimorfismo consiste en obtener un mismo
método con diferentes funciones, es decir,
suponiendo que tengamos una clase Saludo con el
método Saludo el cual sería su constructor, pero en
este caso tendríamos varios constructores pero
siempre siguiendo las reglas de independencia en
cuestión a los parámetros de cada constructor para
que así puedan diferenciarse uno de otro, sin embargo
cada uno tendrá diferentes procesos internos en sí
mismo.
„ El polimorfismo es una habilidad de tener varias
Formas; por ejemplo, la clase Jefe tiene acceso a
Los métodos de la clase Empleado.
„ Un objeto tiene sólo un forma.
„ Una variable tiene muchas formas, puede apuntar
A un objeto de diferentes maneras.
„ En Java hay una clase que es la clase padre de
Todas las demás: java.lang.Object.
„ Un método de esta clase (por ejemplo: toString()
Que convierte cualquier elemento de Java a
Cadena
„ De caracteres), puede ser utilizada por todos.
Java permite apuntar a un objeto con una variable
Definida como tipo de clase padre.
Empleado e = new Jefe ();
„ Sólo se puede acceder a las partes del objeto que
Pertenecen a la clase Empleado; las partes
Específicas de la clase Jefe no se ven. Este efecto
Se consigue porque, para el compilador, e es sólo
Una variable de tipo Empleado, no Jefe.
e. Departamento = "Finanzas";
//Incorrecto
Así como la herencia esta relacionada con las clases y
la jerarquía, el polimorfismo esta relacionado con los
métodos identificar el escenario para la aplicación del
polimorfismo.
5. Características del polimorfismo
Poli=muchas morfismo=formas
Ocupa el mismo nombre del método en
distintas clases
Reutilizar el código
Solo se trabaja en métodos no variables
Para que se de polimorfismo se tiene que
haber herencia
Se diferencia por su número de parámetros
y su orden
Si el método de la subclase necesita
invocar el método de la superclase es
necesario utilizar la palabra reservada
SUPER.
Public tipo m1(par1,par2……parn){
SUPER.m1 (…);
Polimorfismo es la posibilidad de que un
método tenga
Clasificación del polimorfismo
SOBRECARGAS: La sobre carga de métodos es
dentro de una misma clase definir que un mismo
método ejecute distintas instrucciones
dependiendo de los parámetros que se le pasen.
SOBRE ESCRITURA: sé aplica a los métodos y
esta directamente relacionada con la herencia;
se refiere a la redefinición de los métodos de la
clase base alas subclases.
ENLACE DINAMICO: esto permite invocar
operaciones obviando el tipo actual de estos
hasta el momento de ejecutar del código es
decir que nos permite definir elementos como un
tipo e instalarlos como un tipo heredado.
6. EJEMPLO:
Class poli{
Public void metodo(){
Sistem.out. printtln(“n programacionII”);
}
Class operador extends poli{
//
}
Class compilar extends poli{
Public void metodo(){
System.out.printl(“n electrónica”);
}
}
Clas Ej_pol{
Public static void main (String [] args){
Compilar obj=new compilar();
Obj.metodo();
Operador obj2=new operador();
Obj2 metodo();
}}
7. Conclusión
El polimorfismo es una característica que no puede ser vista de forma aislada (como por ejemplo las sentencias const
y switch), pero sin embargo funciona únicamente de forma conjunta, como una parte de un "gran cuadro" de
relaciones entre clases. La gente se vuelve a menudo confusa con otras características no orientadas a objetos de C++
como es la sobrecarga y los argumentos por defecto, los cuales son presentados a veces como orientado a objetos. No
nos liemos; si no hay ligadura dinámica, no hay polimorfismo. El polimorfismo completa las características de
orientación a objetos del lenguaje, pero hay dos características fundamentales más en C++.
Polimorfismo significa “Múltiples formas”. Una variable de referencia es siempre única, de tipo inmutable, pero
puede referirse a un objeto de un subtipo. Un objeto individual puede ser referido por una variable de referencia de
otro tipo diferente (Siempre que ellos sean del mismo tipo o supertipo). El tipo de la variable de referencia (no el tipo
del objeto), determina cual métodos pueden ser llamados. Las invocaciones de métodos polimorfos se aplican solo a
métodos de instancia sustituidos.