Please clarify my doubt on overriding, When I am calling a method which is not overrided, the method that is being called is form parent class, please give brief explanation on this, The example is like this
   public class A {
        public void test(int x){
            System.out.println("Haiiiiiii");
        }
   }
   public class B extends A{
        public void test(Integer x){
            System.out.println("hiii Im b's method");
        }
   }
   public class Main {
        /**
         * @param args
         */
        public static void main(String[] args) {
            B a=new B();
            a.test(2);
        }
   }
I'm calling b's method but in B class the method takes wrapper class as parameter.
 
     
     
     
    