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
This is question that will come to when designing class hierarchies that are bit complicated that normal. But generally there are few things you need to know when using abstract classes and interfaces
Generally use Interfaces for '-able' clause(as in functionality). Eg:-
RunnableObservableUse abstract classes for something like is-a(evolution format). Eg:-
NumberGraphicsBut hard and fast rules are not easy to create. Hope this helps