Está en la página 1de 2

Actividad 2.

Cuadro sinptico

El propsito de esta actividad es que identifiques los conceptos de herencia y polimorfismo, as como su aplicacin en JAVA.
DEFINICION: Con el polimorfismo se pueden utilizar el mismo mtodo pero con diferentes implementaciones dependiendo de la clase que lo invoque, o los parmetros o datos que le sean proporcionados por la lnea de cdigo que lo llame . El polimorfismo consiste en crear un mtodo que tenga mltiples funciones o constructores que se diferencian entre si por la funciones que contienen y los parmetros que pueden recibir.

DEFINICION: es una propiedad del lenguaje que nos permite definir objetos en base a otros ya existentes y as poder aadirles otras caractersticas (extenderlos). La nueva clase es llamada subclase o clase extendida. HERENCIA

APLICACIN: Ayuda a la reutilizacin de cdigo, pues no se tiene que reescribir todo, sino utilizar las partes que se necesitan de la clase padre.

APLICACIN: se utiliza para poder usar un conjunto de objetos como si fuera uno solo. El polimorfismo de sobre carga nos permite definir operadores cuyos comportamiento varan de acuerdo a los parmetros que se le aplican (sobre carga).

POLIMORFISMO

CONCEPTOS

CONCEPTOS

CLASES Sper Clases Clase existente, tambin se le conoce como clase padre. Sub Clases Tambin se le conoce como clase derivada o clase hija. Es aquella que aade variables de instancia apartir de los heredados desde la clase padre.

JERARQUIA DE CLASES Clases Object En el lenguaje JAVA cada clave que se escribe es una SuperClase por definicin. Si no se escribe especficamente la palabra reservada extends, la SuperClase se la clase Object. Es la nica Clase que no tiene SuperClase. Los mtodos definidos en la clase Object pueden ser invocados desde cualquier clase JAVA.

CLASES Y METODOS ABSTRACTOS

Se pueden representar conceptos abstractos en JAVA con las clases abstractas, pero por la misma definicin de su abstraccin no se puede instanciar a partir de ellas un nuevo objeto Una clase abstracta es una clase que contiene los nombres de los comportamientos sin las implementaciones que ejecutas esos comportamientos. Estas clases se declaran con la palabra reservada abstract. Mtodos abstractos No ser mtodo privado. No ser mtodo esttico.

CLASES FINALES Las clases se declaran como finales cuando se pretende que no se pueda derivar de esta subclases. Es decir se terminar o se anulara la herencia. Se utiliza la palabra reservad final para declara un clase como final.

METODOS FINALES Los mtodos finales son aquellos que no pueden ser redefinidos, es decir que en ellos no se podr aplicar ni herencia ni polimorfismo. Tambin se utiliza la palabra final para determinar un mtodo como final.

INTERFACES Describen un comportamiento. Se utiliza la palabra reservada interface. Es un sistema que hace de puente para unir entidades no relacionadas entre si. Emulan el comportamiento de la herencia mltiple.

SOBRE CARGA DE METODOS En cada clase donde se herede un mtodo puede implementarse de manera diferente el mtodo, se dice que se sobrecargan sus funciones, pues son diferentes para cada una de las subclases. SOBRE CARGA DE OPERADORES Permite redefinir las funciones que se le asignan por definicin a un operador.

Fuente: http://jalvarus.wordpress.com/2012/01/13/herencia-y-polimorfismo/ http://apuntes.delibertad.com/java/herencia-y-polimorfismo/ http://www.slideshare.net/nano_trujillo/herencia-y-polimorfismo-2827363 http://es.wikipedia.org/wiki/Polimorfismo_(inform%C3%A1tica)