One of hundreds of answers available with our premium content service.
A: Abstract classes are often used to provide methods that will be common to a range of similar subclasses, to avoid duplicating the same code in each case. Each subclass adds its own features on top of the common abstract methods.
… full answer hidden
Premium members click below for full answer
When should I use abstract classes rather than interfaces?