Dear friends
This is my first posting in
java ranch ,i have problem in follwing code
class Base{
public int i=10;
public int getI()
{
return this.i;
}
}
class Derived1 extends Base
{
public int i=20;
public int getI()
{
return this.i;
}
}
public class Derived {
public static void main(
String[] args){
Base b = new Derived1();
System.out.println("b.i"+ b.i );
System.out.println("b.getI()" + b.getI());
}
}
my question is when i print
System.out.println("b.i"+ b.i );
it is printing b.i 10 why becouse i am making object of drived class so it shoul print b.i 20 but when i printing b.getI()
it is printing 20 why ???
please descirbe in detail
thnx