A Class which doesn't provide complete implementation is defined as an abstract class. Abstract classes enforce abstraction.