title: Passing parameter as Wrapper class and overriding
body: <p>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</p>
  
  <pre><code>   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);
          }
     }
  </code></pre>
  
  <p>I'm calling b's method but in B class the method takes wrapper class as parameter.</p>