Documente Academic
Documente Profesional
Documente Cultură
IV Polimorfismo
4.1 Polimorfismo
El polimorfismo significa mltiples formas y es una de las caractersticas ms importantes de la programacin
orientada a objetos. Es la capacidad para enviar el mismo mensaje a objetos diferentes donde cada uno de ellos
responde de un modo especfico.
Existen varias formas de polimorfismo en java. Una de las formas en la que se representa el polimorfismo es por
medio de la sobrecarga.
El trmino polimorfismo se utiliza para describir, cmo objetos de diferentes clases se manipulan de diferente
forma a travs de los mismos mensajes.
1
Instituto Tecnolgico de Toluca
Unidad IV Polimorfismo
Declaracin de un Paquete
El paquete es creado cuando la clase que lo utiliza se compila agregando la clase en este momento el paquete se
define con la palabra reservada package que se escribe al inicio del cdigo de la clase por ejemplo:
package ABSTRACTAS;
public abstract class persona{
int am, mn, an;
2
Instituto Tecnolgico de Toluca
Unidad IV Polimorfismo
4.3 Interfaces
El lenguaje java soporta interfaces que se utilizan para definir un protocolo de comportamiento que se puede
implementar por cualquier clase en cualquier parte de la jerarqua de clases.
3
Instituto Tecnolgico de Toluca
Unidad IV Polimorfismo
En general una interfaz es un sistema o un dispositivo que utiliza entidades no relacionadas que interactan.
La interfaz en Java tiene la propiedad de poder obtener un efecto similar a la herencia mltiple.
No se pueden crear instancias u objetos de ella.
Una interfaz define un conjunto de mtodos as como de datos pero no las implementaciones de los mtodos.
Una interfaz se podra considerar como una clase totalmente abstracta que tiene las siguientes caractersticas:
1.-Todos los miembros son pblicos aunque no hay necesidad de declararlos as.
2.-Todos los mtodos son abstractos, especificando su modificador de acceso sin necesidad de declarar
abstract.
3.-Todos los campos o atributos son de tipo static final es decir constantes estticas.
Constante
Mtodo
Las clases abstractas y las interfaces se pueden utilizar para conseguir programacin genrica (uso de plantillas).
Normalmente el uso de una clase abstracta es mayor que el de una interfaz.
4
Instituto Tecnolgico de Toluca
Unidad IV Polimorfismo
Implementacin:
public class Aeroplano implements Volador{
public void aterrizar(){
// Descender a la tierra suavemente y desacelerar, frenando hasta tocar tierra.
}
public void volar(){
// Mantener los motores acelerados
}
}
4.5 Reutilizacin
La derivacin o Herencia de clases consigue la reutilizacin efectiva del cdigo de la clase base para sus
necesidades. Si se tiene una clase base totalmente depurada, la herencia ayuda a reutilizar ese cdigo en una
nueva clase. No es necesario comprender el cdigo fuente de la clase original, sino slo lo que hace. Cuando
heredamos de una clase existente, estamos re-usando cdigo (mtodos y atributos).
5
Instituto Tecnolgico de Toluca