title: Why do we need abstract classes in Java?
body: <p>Why do we need abstract classes in Java? If you're never going to make it into an object, why have it in the first place? How do you use it? Why is it there?</p>
  <p>I'm wondering the same thing with abstract methods. I find it seems like a similar concept to having a super class without  <em>any</em> subclasses that could ever matter to be made.</p>