What are abstract classes, abstract methods?
Simply speaking a class or a method qualified with “abstract” keyword is an abstract class or abstract method. You create an abstract class when you want to manipulate a set of classes through a common interface. All derived-class methods that match the signature of the base-class declaration will be called using the dynamic binding mechanism. An abstract method is an incomplete method. It has only a declaration and no method body.