I\'m having trouble understanding when to use an interface as opposed to an abstract class and vice versa. Also, I am confused when to extend an interface with another inter
Use an abstract class when you want to make one or more methods not abstract.
If you want to keep all abstract, use an interface.