what will be the flow of execution in case of override? What i believe is , when we call a constructor/object of any class, during execution first it call parent constructor and than child. but what will happen in case of over ridding? lets suppose:
class A {
    public  A(){
        printStatus();
    }
    public void printStatus(){
        System.out.println("In Class A");
    }
}
class B  extends A{
    public  B(){
        printStatus();
    }
    @Override
    public void printStatus(){
        System.out.println("In Class b");
    }
}
public class Test2 {
    public static void main(String[] args){
        B b = new B();
    }
} 
Out put of this code is:
In Class b
In Class b
what i don't understand is, why it's printing "In Class be" only, it should be "In class A and, In Class b",
when i remove override method from class b. it give me desired output.  
 
     
     
     
     
     
     
     
     
    