Interface: An interface implementation may be added to any existing third party class.
Abstract: A third party class must be rewritten to extend only from the abstract class.
I have read these in a site,I realize the first line but in the case of abstraction, I can't realize why a third party should be rewritten to extend. May anybody explain that?