herencia

Páginas: 5 (1186 palabras) Publicado: 6 de agosto de 2014
Herencia
La herencia es una característica de los lenguajes de programación orientado a objetos lo cual facilita en la reutilización del código como se mencionó en temas anteriores.
La herencia consiste en hacer uso de los atributos o métodos de una clase dentro de otra como si le perteneciera a este mismo. Esto se podría dar en un caso muy exclusivo para poder ahorrar proceso y código aimplementar.
Por ejemplo podría ser para una serie de empleados que ocupen diferentes cargos pero tienen atributos en común como el nombre, apellido, DNI, etc. Lo cual sería conveniente usar la herencia juntando los datos en común en una misma clase y distribuir clases independientes para los demás datos de los empleados.
Herencia simple…

Veamos un ejemplo simple de la herencia, paraeste caso crearemos una clase la cual heredaremos donde se encuentre el apellido y otra clase donde asignemos el nombre de una “X” persona. Primero veamos la clase que se heredará:

package herencia;
public class ClaseHeredada {
    String Apellido;
    public ClaseHeredada(String Dato){
        this.Apellido=Dato;}
}

Una vez que tengamos la clase que heredaremos creamos nuestra clase donde seencontrará el nombre de la persona “X” y le asignamos el siguiente código:

package herencia;
public class Herencia extends ClaseHeredada{
    String Nombre;
    public Herencia(String Texto){
        super(Texto);
    }
    public void setPersona(String NombrePer){
        this.Nombre=NombrePer+this.Apellido;
    }
    public String getPersona(){
        return Nombre;
    }
}

Se extendspara indicar que estamos heredando la clase “ClaseHeredada” donde se encuentra el apellido. El super es para indicar que estamos instanciando al constructor de la clase que estamos heredando y los métodos setPersona y getPersona son con los cuales capturaremos y recuperemos el nombre de la persona.
Una vez realizado este proceso, pasamos a usar la clase instanciando en nuestro main de lasiguiente forma:

public static void main(String[] args) {
        Herencia X=new Herencia(" Arias Figueroa");
        X.setPersona("Kevin Arnold");
        System.out.println(X.getPersona());
}

Instanciamos la Clase “Herencia” pasándole a su constructor el apellido de la persona lo cual internamente lo pasará a la clase superior “ClaseHeredada”, luego le asignamos el nombre haciendo uso de sumétodo setPersona y lo imprimimos mediante getPersona.
Realizado este código debería imprimir el nombre de la persona concatenando el apellido del mismo.

Definición…
Herencia
Herencia
La herencia es un mecanismo que permite la definición de una clase a partir de la definición de otra ya existente. La herencia permite compartir automáticamente métodos y datos entre clases, subclases yobjetos. 

La herencia está fuertemente ligada a la reutilización del código en la OOP. Esto es, el código de cualquiera de las clases puede ser utilizado sin más que crear una clase derivada de ella, o bien una subclase. 

Hay dos tipos de herencia: Herencia Simple y Herencia Múltiple. La primera indica que se pueden definir nuevas clases solamente a partir de una clase inicial mientras que la segundaindica que se pueden definir nuevas clases a partir de dos o más clases iniciales.Java sólo permite herencia simple. 
Superclase y Subclases
El concepto de herencia conduce a una estructura jerárquica de clases o estructura de árbol, lo cual significa que en la OOP todas las relaciones entre clases deben ajustarse a dicha estructura. 

En esta estructura jerárquica, cada clase tiene sólo unaclase padre. La clase padre de cualquier clase es conocida como susuperclase. La clase hija de una superclase es llamada una subclase. 

* Una superclase puede tener cualquier número de subclases. 

* Una subclase puede tener sólo una superclase.


Clase Abstracta[editar]
La herencia permite que existan clases que nunca serán instanciadas directamente. En el ejemplo anterior, una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Herencia
  • la herencia
  • la herencia
  • Herencia
  • Herencia
  • Herencia
  • Herencias
  • la herencia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS