Abstract class is a class that is not completely implemented. Abstract specify patterns for methods that it subclasses in the hierarchy must implement and abstract does not implement these methods. We do not intend to initiate object of that abstract method. For more information, inviting you refer lecture 10 of lecture Fundamentals of computing 1.