POO_CLASE08

Páginas: 5 (1139 palabras) Publicado: 23 de octubre de 2015
Programacion Orientado a Objetos
Clase 08

Herencia

Herencia
Podemos definir la herencia como la capacidad
de crear clases que adquieran de manera
automática los atributos y métodos de otras
clases que ya existen, pudiendo al mismo
tiempo añadir atributos y métodos propios.

Ventajas de la Herencia
Entre las principales ventajas que ofrece la herencia en el
desarrollo de aplicaciones están:
•Reutilización de código. En aquellos casos donde se
necesite crear una clase que, además de métodos propios,
debe incluir los métodos definidos en otra, la herencia evita
tener que reescribir todos esos métodos en la nueva clase.
• Mantenimiento de Aplicaciones existentes. Utilizando la
herencia, si tenemos una clase con una determinada
funcionalidad y tenemos la necesidad de ampliar dichafuncionalidad, no necesitamos modificar la clase existente
(la cual se puede seguir utilizando para el tipo de programa
que fue diseñada) sino que podemos crear una clase que
herede a la primera, adquiriendo toda su funcionalidad y
añadiendo la suya propia.

Nomenclatura y Reglas
• En POO, a la clase que va a ser heredada se le
llama superclase o clase base, mientras que a
la que hereda se le conocecomo subclase o
clase derivada.
• Gráficamente, la herencia entre dos clases se
representa como una flecha saliendo de la
subclase hacia la superclase.

Clase Padre

Clase Hija

Reglas Basicas
Hay unas reglas básicas sobre la herencia en Java
que hay que tener presentes
• En Java no esta permitido la herencia Múltiple, es
decir, una subclase no puede heredar más de una
clase.
• Si es posible laherencia multinivel, es decir, A
puede ser Heredada por B y B puede ser
heredada por C.
• Una clase puede ser heredada por varias clases.

La Relacion es Un
• La herencia entre dos clases establece una
relación entre las mismas de tipo “es un”, lo que
significa que un objeto de una subclase también
“es un” objeto de la superclase.
• Por ejemplo, Vehiculo es una superclase de
Automóvil, por lo que unautomóvil “es un”
Vehiculo. De la misma forma Animal es la
superclase de Mamifero y esta a su vez
superclase de Leon, esto nos lleva a que Leon “es
un” Mamifero y “es un” animal.

Creación de Herencia en Java
A la hora de definir una clase que va a heredar de otra
clase se utiliza la palabra extends, seguida del nombre
de la superclase en la cabecera de la declaración:
public class subclaseextends superclase
{
// codigo de la subclase
}
La nueva clase podrá incluir atributos y métodos
propios para completar su función.

La Clase Object
Todas las clases de Java heredan alguna clase. En caso de que no se
especifique mediante extends la clase que se va a heredar, implícitamente
hereda de Object. Esta clase se encuentra en el paquete java.lang y
proporciona el soporte básico para cualquierclase Java. Así pues, la
definición de una clase que no herede explícitamente a otra equivale a:

public class NombreClase extends Object{
// codigo de la clase
}
La clase Object es, por tanto, la superclase de todas las clases de Java.

Ejecución de constructores con la herencia
•Hay que hacer especial mención al
comportamiento de los constructores de la
superclase y subclase cuando se va acrear un
objeto de esta última.
• Como norma universal, cada vez que en Java se
crea un objeto de una clase, antes de ejecutarse
el constructor de dicha clase se ejecutara primero
el de su superclase. Según esto, tras la ejecución
del método main() del siguiente programa:

clases Primera{
public primera()
{
System.out.println(“Constructor de la superclase”);
}
}
class Segunda extends Primera{
publicSegunda()
{
System.out.println(“Constructor de la subclase”);
}
}
public class Principal{
public static void main(String args[])
{
Segunda s = new Segunda();
}
}
Aparecerá en la pantalla:
Constructor de la superclase
Constructor de la subclase

La explicación a esta situación la tenemos en el hecho de que el
compilador java, añade, como primera línea de codigo en todos los
constructores de una...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS