domingo, 18 de octubre de 2009

Herencia y extensión de clase

Una de las funciones más destacadas de la POO es la herencia, un mecanismo que defien nuevos objetos con base en los existentes. Java la soporta con extensión de clase, definiendo una nueva clase con base en otra ya existente sin modificarla. A la primera se le llama subclase o clase extendida, recibe a los miembros de una superclasey agrega otros de su propiedad. Aunque es posible que la herede dado el surgimiento de jerarquías.

Java soporta herencia sencilla a través de extensión de clase. En este tipo de herencia una clase se extiende a partir de una sola superclase. Algunos lenguajes POO, como C++, soportan herencia múltiple porque una subclase puede tener varias superclases. Al anular la herencia múltiple, Java evita las dificultades y complicaciones relacionadas con este tipo de herencia. Además, si una clase se designa final no puede extenderse. El uso experto de la herencia a través de subclases contribuye en gran medida a un programa OO bien diseñado.

No hay comentarios: