1.We can't create instances for both
2.Single inheritance in abstract class multible inheritance in interface
3.We can have concrete method in abstact class but not in the interface.
4.Any class that needs to use abstract must extent
5.Any class that needs to use interface must implement
5.Interface all the variables are static and final.