Duda sobre combinar varias clases
Publicado por Euler (2 intervenciones) el 16/04/2009 16:51:34
Buenas, soy nuevo en esto de la OOP y java. El otro día tuve un problema que aun no he resuelto, notando que mi compilador (Eclipse) no detecta ningun fallo.
Basicamente quiero definir un ente en la 1º clase, darle un valor en la 2º clase e imprimir el valor asignado en pantalla en la 3ºclase.
Voy a copy pastear:
1º clase:
*****************
public class Unit {
public int valor;
public int getValor() {
return valor;
}
public void setValor(int valor) {
this.valor = valor;
}
}
**********************
2ºClase:
**********************
public class AssignValue {
public Unit a = new Unit();
public void DarValor(){
a.setValor(5); //Le doy el valor 5
}
}
************************
3º Clase:
************************
import static java.lang.System.out;
public class ShowValue {
public static void main(String args[]){
AssignValue assign = new AssignValue();
out.print(assign.a.valor);
}
}
***********************************
El problema esta que tras ejecutar me imprime en pantalla el numero 0, en lugar del número 5...
Alguien tiene una idea de donde está el problema y porqué Elipse (que por lo general se da cuenta de todo) no detecta nada raro.
Gracias y un abrazo
Basicamente quiero definir un ente en la 1º clase, darle un valor en la 2º clase e imprimir el valor asignado en pantalla en la 3ºclase.
Voy a copy pastear:
1º clase:
*****************
public class Unit {
public int valor;
public int getValor() {
return valor;
}
public void setValor(int valor) {
this.valor = valor;
}
}
**********************
2ºClase:
**********************
public class AssignValue {
public Unit a = new Unit();
public void DarValor(){
a.setValor(5); //Le doy el valor 5
}
}
************************
3º Clase:
************************
import static java.lang.System.out;
public class ShowValue {
public static void main(String args[]){
AssignValue assign = new AssignValue();
out.print(assign.a.valor);
}
}
***********************************
El problema esta que tras ejecutar me imprime en pantalla el numero 0, en lugar del número 5...
Alguien tiene una idea de donde está el problema y porqué Elipse (que por lo general se da cuenta de todo) no detecta nada raro.
Gracias y un abrazo
Valora esta pregunta


0