I am getting confuse with inteface and abstract.
Usually in what situation we will use these two classes instead of normal classes that the API provide. What are their differences?
I heard from my friend that interface is more for GUI based application and abstract is to create own methods.
If it is right, why we need to create our own methods since API has so many classes to use?