Por que a saída é diferente nos dois casos?
Por que a saída é diferente no caso abaixo, mesmo quando a variável foi substituída?
public class A {
int a = 500;
void get() {
System.out.println("a is " + this.a);
}
}
public class B extends A {
int a = 144;
}
public class mainmethod {
public static void main(String args[]) {
B ob = new B();
System.out.println("a is " + ob.a);
ob.get();
}
}