title: When overriding method X, will a call to X from an inherited method use the overriding or the overridden implementation of X?
body: <p>I have this two java classes with this methods:</p>
  
  <pre><code>class A {
      void m1 () {
          ...
      }
  
      void m2 () {
          ...
          m1();
          ...
      }
  }
  
  class B extends A {
      @Ovveride
      void m1() {
          ...
      }
  
      void m3() {
          m2();
      }
  }
  </code></pre>
  
  <p>What I'm not sure is if the <code>m1()</code> called inside <code>m2()</code> called inside <code>m3()</code> is the new implementation defined inside B or the one in A. </p>
  
  <p>I would wish to call the <code>m2()</code> method defined in A BUT using the <code>m1()</code> implementation defined in B. My code is correct?</p>