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