title: Using the override keyword on implementations of abstract methods
body: <p>Is it good practice to use the <code>override</code> keyword when implementing abstract methods defined in traits?</p>
  
  <pre><code>trait Tooth {
    def ache(): Unit
  }
  
  class Molar extends Tooth {
    override def ache(): Unit = {}
  }
  </code></pre>
  
  <p>In the above example, I understand that the override keyword is optional; but is it advisable? On which side of the terseness vs. safety trade-off should I fall?</p>