I want to know the difference b/w interface and abstract class.
I know the difference that Interface can't have concrete methods but abstract class can have concrete methods.
Also one class can implement more then one interfaces while it can inherit only one abstract class.
What If I don't have to implement multiple inheritance, neither want to provide default behaviour or my behaviour is changing.
If have pure abstract class(i.e. without any concrete method) and I also have option of using interface, then what is the best to use and why??