Ques. Why does call to instance vaiable i on object ref of super class, but instance of sub class, give the o/p 0??? how this happens?? is this decided at compile time??? I know variables are not called polymorphically, but why this is so??? At the same time call to the static method is also not polymorphic but that is understood.