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:
*****************
<pre lang='java' lineno='1'>public class Unit {
public int valor;
public int getValor() {
return valor;
}
public void setValor(int valor) {
this.valor = valor;
}
}
**********************
2ºClase:
**********************
<pre lang='java' lineno='1'>public class AssignValue {
public Unit a = new Unit();
public void DarValor(){
a.setValor(5); //Le doy el valor 5
}
}
************************
3º Clase:
************************
<pre lang='java' lineno='1'>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