What is an Abstract Class and what is it's purpose?
An abstract class is a class that is declared by using the abstract keyword. It may or may not have abstract methods. Abstract classes cannot be instantiated, but they can be extended into sub-classes.
For more details visit http://www.roseindia.net/help/java/a/java-abstract-class.shtml