title: Is this Overloading, methods with same name in different classes and different signature?
body: <p>If I have the following code in Java:</p>
  
  <pre><code>class A {
  
      public int add(int a , int b) {
          return (a+b);
      }
  }
  
  class B extends A {
      public float add(float a , float b) {
          return (a+b);
  }
  </code></pre>
  
  <p>In this particular case the sub-class isn't exactly overriding the base class's <code>add</code> function as they have different signatures and the concept of overloading occurs only if they are in the same scope. So, is the function <code>add(float , float)</code> in the sub-class <code>B</code> treated as an entirely new function and the concept of overloading and overriding is not applicable to it? And does it use 'Static binding' or 'Dynamic Binding'?</p>