Está en la página 1de 2

Herencia en Java

La herencia es una caracterstica de los lenguajes de programacin orientado a objetos lo cual facilita en la reutilizacin
del cdigo.

El objetivo de la herencia en Java es permitir la creacin de nuevas clases a partir de clases ya existentes, consiste en hacer
uso de los atributos o mtodos de una clase dentro de otra como si le perteneciera a este mismo. De tal manera que se
puede ahorrar proceso y cdigo a implementar.

La clase principal, ya existente se conoce tambin como superclass o clase base, mientras que las nuevas clases se llaman
subclases o clases derivadas.

La ventaja de la herencia en Java es que se usan los atributos y mtodos de la clase base dentro de las subclases, como si
les perteneciera a estas; para esto se utilizan varios comandos de Java como son extends (que sirve para llamar a la clase
base) y super (que se utiliza para llamar a los atributos de la clase base).

Ejemplo:

Clase Base

package ejemplo;
public class CienciasExactas {
String Asignatura;
public ClaseHeredada(String Dato){
this.Asignatura=Dato;}
}

Subclase

package ejemplo;
public class Calculo extends Ciencias exactas{
String Docente;
public (String Asignatura){
super(Asignatura);
}
public void setDocente(String Nombrer){
this.Nombre=NombrePer+this.Apellido;
}
public String getPersona(){
return Nombre;
}
}











Diagrama de clases
Un diagrama de clases representa en un esquema grfico, las clases u objetos intervinientes y como se relacionan en su
escenario, sistema o entorno. Con estos diagramas, se logra disear el sistema a ser desarrollado en un lenguaje de
programacin orientado a objetos.
Clases

La clase es la unidad bsica que encapsula toda la informacin de un objeto a
travs de la cual podemos modelar el entorno en estudio.

Los atributos o caractersticas de una clase pueden ser de tres tipos, que definen su grado de comunicacin y visibilidad
con el entorno, estos son:
public (+, ):Indica que el atributo ser visible tanto dentro como fuera de la clase, es decir, es accesible
desde todos lados

private (-, ):Indica que el atributo slo ser accesible desde dentro de la clase (slo sus mtodos
pueden manipular los atributos)


protected (#, ):Indica que el atributo no ser accesible desde fuera de la clase, pero si podr ser
manipulado por mtodos de la clase y de sus subclases



Los mtodos u operaciones de una clase son la forma en cmo sta interacta con su entorno, stos pueden tener las
caractersticas siguientes:

public (+, ): Indica que el mtodo ser visible tanto dentro como fuera de la clase, es decir, es accesible desde
todos lados


private (-, ):Indica que el mtodo slo ser accesible desde dentro de la clase (slo otros mtodos
de la clase lo pueden utilizar)


protected (#, ):Indica que el mtodo no ser accesible desde fuera de la clase, pero si podr ser
utilizado por mtodos de la clase y de sus subclases


Relacin de Herencia

Indica que una clase (clase derivada) hereda los mtodos y atributos
especificados por una clase (clase base), por lo cual una clase derivada
adems de tener sus propios mtodos y atributos, podr acceder a
las caractersticas y atributos visibles de su clase base (public y
protected).

En este ejemplo se especifica que las clase Alumno y Profesor
heredan de la clase Persona, es decir, Alumno y Profesor podrn
acceder a las caractersticas de Persona. Tambin puede tener su
respectiva diferenciacin, ya que un Alumno puede obtener sus notas
previa evaluacin realizada por parte de un Profesor.

También podría gustarte