Herencia by Luis Garcia

 Herencia

La herencia en java es uno de los pilares fundamentales de la programación orientada a objetos. Permite que se puedan definir nuevas clases a partir de unas ya existentes con el fin de analizar el código. Para entender la herencia en java es necesariodefinir algunos terminos:

  • Superclase: Es una clase cuyas caracteristicas se heredan. (También conocido como clase base o clase principal)
  • Subclase: Es una clase que hereda la otra clase. Esta clase permite agregar sus propios atributos y métodos, además de los campos de la superclase.
  • Reutilizacion: Cuando queremos crear una nueva clase y esta incluye parte de código de una clase ya existente estamos haciendo reutilización de campos/atributos y métodos de la clase existente.

Declarar una jerarquia de herencia:

En java, cada clase solo puede derivarse de otra clase. Para esto java utiliza la palabra clave "extends" para identificar la clase que extiende su subclase. Si no declara una superclase, su clase amplia implicitamente la clase Object.

Ejemplos:

Para este ejemplo tendremos una clase "Animal" que contiene los atributos y métodos básicos de cualquier animal, y queremos crear una subclase "Perro"  que hereda de "Animal" y añada atributos y metodos especificos de la especie perro.

En este caso nuestra clase "Animal" nos quedaria de la siguiente manera:


Esta clase tiene los atributos "especie" y "edad", tambien cuenta con los metodos "comer" y "dormir".

Ahora, para crear la subclase "Perro" que hereda de "Animal", simplemente tenemos que utilizar la palabra clave "extends" y definir los nuevos atributos y metodos especificados de la clase "Perro". Nuestra subclase perro nos quedaria de la siguiente manera.


Como podemos observar, la clase "Perro"  hereda los atributos y métodos de la clase "Animal"  a traves de la clave "extends", y se añade sus propios atributos y metodos especificos. En este caso, el atributo "raza" y los metodos "ladrar" y "jugar"





No hay comentarios:

Publicar un comentario