hi,
I have a program which is printing 22, but i am not getting how?
i think it is calling Extension object so it should print 16...
code
--------------------------------------------------------
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 Qd073 {
public static void main(
String[] args) {
bogo(new Extension());
}
static void bogo(Base b) {
b.add(8);
b.print();
}
}
-----------------------------------------------------------
please explain how this program will work
Sheetal