Beruflich Dokumente
Kultur Dokumente
Si contamos con una clase que se acerca a lo que necesitamos; no es necesario crear una clase
desde cero. Podemos aprovecharla y extenderla para crear nuestra nueva clase. Esta nueva
clase se llamara subclase y la clase que ya tenamos se llamara superclase.
La subclase heredara todos los atributos y los mtodos que fueron definidos en la clase padre.
Si necesitamos cambiar algn mtodo, se puede sobrescribir el comportamiento en nuestra
subclase; utilizando el mismo nombre y los mismos argumentos del mtodo que se encuentra
en la subclase. O bien si se requiere crear un nuevo mtodo lo podemos incluir en nuestra
subclase.
Una clase puede heredar atributos por dos superclases (clases padres). La herencia mltiple
puede ser usada para agrupar atributos y mtodos de distintas clases en una sola.
Ejemplo:
El Polimorfismo es uno de los 4 pilares de la programacin orientada a objetos (POO) junto con
la Abstraccin, Encapsulacin y Herencia. Para entender que es el polimorfismo es muy
importante que tengis bastante claro el concepto de la Herencia, por tanto recomendamos
que veis la entrada en la que hablamos de la Herencia: Herencia en Java, con ejemplos.
Para empezar con esta entrada, se ha de decir que el trmino "Polimorfismo" es una palabra
de origen griego que significa "muchasformas". Este termino se utiliza en la POO para
"referirse a la propiedad por la que es posible enviar mensajes sintcticamente iguales
a objetos de tipos distintos". Como esta definicin quizs sea algo difcil de entender, vamos a
explicarla con el ejemplo que pusimos en la entrada de la herencia en la que
queramos simular el comportamiento que tendran los diferentes integrantes de la seleccin
espaola de ftbol; tanto los Futbolistas como el cuerpo tcnico (Entrenadores, Masajistas,
etc). Para este ejemplo nos vamos a basar en el siguiente diagrama de clases:
Encapsulamiento en Java
Imaginemos que se crea una clase, una docena de programadores tienen acceso a dicha clase y
la utilizan a discrecin, posteriormente dicha clase comienza a comportarse de una manera
inesperada debido a que los valores que algunas variables han tomado no fueron anticipados y
todo comienza a desmoronarse. Para corregir el problema se crea una versin ms nueva de
dicha clase y listo.
elementos de P.O.O
ELEMENTOS
Jerarquas de clases