title: Abstract class vs Concrete class?
body: <p>I am learning Object Oriented Programming, but I am confused about abstract class and concrete class. Some real world examples would be appreciated. And what are benefits of using one over another? When would one prefer abstract class and concrete class?</p>
  
  <p>If answer is particular to any language than I am asking in context of <code>Ruby</code></p>