What's the difference between redefining a method and overriding a method?
<pre><code>class DonkeyBattler {

static void doBattle(){
    System.out.println("Weaponized donkey battling");
}

}

class FunkyBattler extends DonkeyBattler {

static void doBattle(){
    System.out.println("Weaponized donkey battling with bellbottoms");

}
}
</code></pre>

<p>doBattle method is supposed to be a redefinition or an override? Oh this is Java by the way.</p>
