title: What do you do when a subclass can't implement an interface method because the superclass has a final method with the same signature?
body: <p>Let's say you have a class that <code>extends Activity</code> and <code>implements MyInterface</code>, where <code>Activity</code> contains <code>public final void setProgress(int progress)</code> and <code>MyInterface</code> contains <code>public abstract void setProgress(int progress)</code></p>
  
  <p>I need to override the method from the interface, but I can't because <code>Activty</code> says it's final and can't be overridden.</p>
  
  <p>What do I do?</p>
  
  <p>Example:</p>
  
  <pre><code>public class MyActivity extends Activity implements MyInterface
  {
    @Override
    protected void onCreate(Bundle bundle)
    {
      //stuff goes here
    }
    //Cannot override the final method from Activity
    @Override
    public void setProgress(int progress)
    {
    }
  
  }
  </code></pre>
  
  <p>Let's also extend this question and say you don't have access to the source of <code>MyInterface</code> to change it, what does one do in such situations?</p>