1. the class which is declared abstract is an abstract class
2. it may or may not include abstract methods
3. abstract classes cannot be instantiated but they can be sub-classed
4. when an abstract class is sub-classed, the sub-class usually provide implementation for the abstract methods present in its parent class. However, if it does not, then the subclass must also be declared abstract.