Buscar este blog

domingo, 26 de abril de 2015

Ejemplo de Herencia en POO


Lic. Alfredo Enrique Zelaya Mejia
Visite la pagina web aqui

Crearemos dos clases, una A y otra B, despues crearemos una Demo para correrlo.

A continuacion la creacion de la ClaseA

package ejercicioherencia;
public class ClaseA {
    int a;
    int b;
    public ClaseA(){
    a=0;
    b=0;
    }
    public void mostrarAB(){
    System.out.println("el valor de a es: " + a + "  el valor de b es: " + b);
    }
}



Ahora creamos la ClaseB:

package ejercicioherencia;
public class ClaseB extends ClaseA{
    int c;
    public ClaseB(){
    c=0;
    }
    public void mostrarC(){
    System.out.println("el valor de c es: " + c);
    }
}



Ahora cramos el Demo:

package ejercicioherencia;
public class DemosHerencia {
    public static void main(String[]args){
        ClaseB obj = new ClaseB();
        obj.a = 10;
        obj.b = 20;
        obj.c = 30;
        obj.mostrarAB();
        obj.mostrarC();
    }
}


este mismo ejemplo lo podemos ver con las variables privadas:


para la ClaseA:

package ejercicioherencia;
public class ClaseA {
    private int a;
    private int b;
    public ClaseA(int a, int b){
    this.a=a;
    this.b=b;
    }
    public void mostrarAB(){
        System.out.println("el valor de a es: " + a + "  el valor de b es: " + b);
    }
}


Para la ClaseB:

package ejercicioherencia;
// La palabra extends llama a los miemblos de la ClaseA
public class ClaseB extends ClaseA{
    int c;
    public ClaseB(int a, int b, int c){
        //la palabra super llama de la ClaseA a los parametros a y b
        super(a,b);
        this.c=c;
    }
    public void mostrarC(){
    System.out.println("el valor de c es: " + c);
    }
}


Ahora el DemoHerencia queda de la siguiente manera:

package ejercicioherencia;
public class DemosHerencia {
    public static void main(String[]args){
        ClaseB obj = new ClaseB(10,20,30);
        obj.mostrarAB();
        obj.mostrarC();
    }  
}

No hay comentarios:

Publicar un comentario