Está en la página 1de 2

HERENCIA EN JAVA

En el siguiente documento se definirá la herencia en java. Para esto es necesario primero tener
claros los siguientes conceptos:

Clases: es una estructura que contiene atributos y métodos, donde se pueden crear objetos.

Métodos: reúnen una serie de actividades. Se componen por un nombre, tipo y argumentos de
entrada.

Atributos: son el conjunto de variables globales de la clase, también llamados datos miembro, que
son después modificados en el objeto. Cada objeto tiene diferentes atributos.

Teniendo en cuenta lo definido anteriormente, la herencia puede definirse como una técnica que
permite que una clase (la clase hija), utilice los métodos y los atributos de otra, (la clase madre),
sin tener que crear un objeto o instancia de la clase. La herencia es una de las características
propias de la programación orientada a objetos. Algo que hay que tener en cuenta es que los
constructores no son heredables, pero si pueden ser utilizados. Las variables o los atributos de la
clase madre se pueden heredar siempre que estén en modo protegido o público. Si están privadas
la clase hija no para acceder directamente a ellas, en su lugar podrá heredar un método que
acceda a ellas.

Para aplicar la herencia, en el nombre de la clase se le agrega la palabra extends luego el nombre
de la clase de la que se quiere heredar datos. La forma correcta de llamar una función de la clase
madre en la clase hija es implementando la palabra clave super, después un punto y el nombre de
la función de la siguiente manera:

Super.multiplicarPeso(7);

Para el mejor entendimiento de lo explicado anteriormente, aquí se presenta un ejemplo de como


usar la técnica de herencia para hacer un programa.

Clase Padre

Public class Programa_B{

public static double peso = 50.4;

public static double altura= 1.45;

public static double ancho;

public Programa_B(){

ancho = 3.90;
System.out.println(“El ancho es : “+ancho);

System.out.println(“El peso es : “+peso);

public static double multiplicarPeso (double mult){

return peso*mult;

Public static double multiplicarAltura(double mult){

return altura*mult;

Clase Hija

public class Programa_A extends Programa_B{

public static void main ( String[] Args ) {

double resultado = super.multiplicarPeso(7);

System.out.println(“resultado peso=”+resultado);

System.out.println(“resultado altura= “+super.multiplicarAltura(10));

Autores:

Karen Giseth Marin Mora.


David Camilo Moreno Gonzales
Julian Camilo Jimenez