title: Change the access modifier of an overridden method in Java?
body: <p>Is there a reason one can change the access modifier of an overridden method? For instance,</p>
  
  <pre><code>abstract class Foo{
      void start(){...}
  }
  </code></pre>
  
  <p>And then change the package-private access modifier to <code>public</code>,</p>
  
  <pre><code>final class Bar extends Foo{
      @Override
      public void start(){...}
  }
  </code></pre>
  
  <p>I'm just asking this question out of curiosity.</p>