Can someone tell me that how this code is giving an output of 22?
Thanks
class base
{
int i;
base(){add(1);}
void add(int v){i = i + v;}
void print(){System.out.println(i);}
}
class sub extends base
{
sub(){add(2);}
void add(int v){i = i+v*2;}
void print(){System.out.println(i);}
}
public class yahoo
{
public static void main(
String args[])
{
sub b = new sub();
bogo(b);
}
static void bogo(base b)
{b.add(8);
b.print();
}
}