Abstract Class vs. Interface
lAn abstract class can still contain data and methods; an interface cannot.

lIt is common for an abstract class to define methods with the intention that they be over-ridden differently by each derived class.