title: Why should an abstract class implement an abstract method of an abstract base class?
body: <p>In the following example, the class <code>Derived</code> implements the abstract method <code>method</code> from class <code>Main</code>. But I can't think of a reason to fill in the method body in the abstract <code>Derived</code> class' implementation. Surely I should only implement abstract methods within real classes.</p>
  
  <p>So how can I avoid doing it? What else can I do? </p>
  
  <pre><code>abstract class Main
  {
      public abstract void method();
  }
  abstract class Derived : Main
  {
      public override void method()
      { 
      }
  }
  
  class RealClass : Derived
  {
  
  }
  </code></pre>