title: Why do abstract classes in Java have constructors?
body: <p>Why does an <code>abstract</code> class in Java have a <code>constructor</code>?</p>
  
  <p>What is it constructing, as we can't instantiate an <code>abstract</code> class?</p>
  
  <p>Any thoughts?</p>