because you force the developer to extend your class and sometimes it's easier to implement interface because a class can implement several interfaces but can only extend one class