can anyone explain the following strange result??
Thanks,
class Base {
int i;
Base() {add(1);}
void add(int v) {i += v;}
void print() {System.out.println(i);}
}
class Extension extends Base {
Extension() {add(2);}
void add(int v) {
i += v*2;
}
}
public class Arg {
public static void main(
String args[]) {
bogo(new Extension());
}
static void bogo(Base b) {
b.add(8);
b.print();
}
}