I earlier learned that abstract class can extend concrete class. Though I don\'t see the reason for it from JAVA designers, but it is ok. I also learned that abstract class
To make the class that extended your class (made abstract) to provide specific type of implementation.
For example: