PREGUNTA SENCILLA SOBRE VARIABLES Y HERENCIA
Publicado por Russ (33 intervenciones) el 26/04/2006 22:27:26
HOLA coma puedo pasar la referencia de una VARIABLE YA INSTANCIADA (INT)DE UNA CLASE A OTRA?
por ejemplo
public class A
{
public int referenciaB =0;
public int referenciaInstanciada ()
{
return referenciaB;
}
public static void main (String argv [])
{
A a = new A();
a.referenciaB =Integer.parseInt (argv [ 0 ]);
}
==================================================================
public class B
{
public static void main (String argv [])
{
A a = new A();
System.out.println (a.referenciaInstanciada());
}
}
en este ejemplo estoy tratando de pasarle un valor culaquiera entero ala variable "referenciaB" desde le linea de comandos y que tal valor que declare lo imprima la clase B pero para este ejemplo falla puesto que siempre que la clase B llame al metodo
"referenciaInstanciada()" va a tomar el valor de la variable pero antes de ser instanciada es decir que cualquier valor que le mande siempre me va a desplegar "0" entonces como le puedo hacer para que en lugar de esto pase que si por ejemplo le mando un 5 que me despliegue el 5????????????????
MUCHAS GRACIAS
por ejemplo
public class A
{
public int referenciaB =0;
public int referenciaInstanciada ()
{
return referenciaB;
}
public static void main (String argv [])
{
A a = new A();
a.referenciaB =Integer.parseInt (argv [ 0 ]);
}
==================================================================
public class B
{
public static void main (String argv [])
{
A a = new A();
System.out.println (a.referenciaInstanciada());
}
}
en este ejemplo estoy tratando de pasarle un valor culaquiera entero ala variable "referenciaB" desde le linea de comandos y que tal valor que declare lo imprima la clase B pero para este ejemplo falla puesto que siempre que la clase B llame al metodo
"referenciaInstanciada()" va a tomar el valor de la variable pero antes de ser instanciada es decir que cualquier valor que le mande siempre me va a desplegar "0" entonces como le puedo hacer para que en lugar de esto pase que si por ejemplo le mando un 5 que me despliegue el 5????????????????
MUCHAS GRACIAS
Valora esta pregunta
0