Answer:
A class is called an Abstract class if it contains one or more abstract methods. An abstract method is a method that is declared, but contains no implementation. Abstract classes may not be instantiated, and its abstract methods must be implemented by its subclasses.
Explanation:
So it only makes sense to use them if you plan to have preferably more than one subclass.