Note: I am putting these here because students have asked them in the past, this is not a reflection of what will be on quizzes.
A: When you want to write more code. An interface is just a list of method signatures, this can be very useful but with an Abstract class you can write full methods that can be inherited by its subclasses.