Pranav Said..
Abstract class is used when we have some default implementations of a class. They are used when we are sure that our class won't extend any other class (in java). They are useful as they inform us the type of a class, by simply looking at class and its parent.