When we call a virtual function how does it identify in background that which class function has to call.