1.- tengo una super Clase que se llama "SuperClase" y tiene una variable publica llamada Valor
Código
class SuperClase{ public int Valor=0; }
2.- Tengo dos SubClases que heredan de "SuperClase" llamadas "SubClase1" y "SubClase2"
Código
class SubClase1 extends SuperClase{ public void ValorSubClase(){ } } class SubClase2 extends SuperClase{ public void ValorSubClase(){ } }
3.- Ahora desde el Main instancio a las 2 clases que heredan de "SuperClase"
Código
SubClase1 objeto1=new SubClase1(); SubClase2 objeto2=new SubClase2(); }
4.- Con JOptionPane pido que me muestre el la variable Valor
Código
SubClase1 objeto1=new SubClase1(); SubClase2 objeto2=new SubClase2(); }
Esto me da como mensaje un 0 que es el valor de la variable Valor
5.- Ahora y el problema es que desde el objeto1 Cambio el valor de la Variable Valor por 1.
Pero cuando desde el objeto2 llamo a la variable Valor me muestra 0 en lugar del 1 que se asigne....
Código
public class main{ SubClase1 objeto1=new SubClase1(); SubClase2 objeto2=new SubClase2(); objeto1.Valor=1; }
Quiza este mal mi implementacion de la herencia pero es lo que entiendo al ver estas imagenes alusivas:
Quiero entender que las subclases heredan de la super clase y si un valor cambiar en esta TODAS las subclases lo tendrian presente.!
----------------------------------------------------------------------------------
De lo contrario si no es asi como puedo obtener el Valor ACTUALIZADO de la Variable Valor desde cualquier clase que instancie o herede de ella???????
De antemano Gracias.!!