Some points to be memember difference between interface and abstract class :
*)Abstract class is a class which contain one or more abstract methods, which has to be implemented
by sub classes. *)Abstract class is a Class prefix wtih a abstract keyword followed by Class definaton. *)Abstract class contatins one or more abstract methods. *)Abstract class contains the method defination of the some methods. *)Abstract classes are useful in a situation that Some general methods should be implemented and specialization behaviour should be implemented by child classes. *)Abstract Class may contains constructor but interface does not contain constructor.
*)Inteface is a Java Object containing method declaration and doesn't contain implementation. *)The classes which have implementing the Interfaces must provide the method defination for all the
methods. *)Interacace is a Interface which starts with interface keyword. *).In Interface all methods shuld be public but mot in abstract class. *)Interface contains only method declaration, no defination provided *)Interafaces are useful in a situation that all properties should be implemented we can use this
scenario. *)Initialise variables in interface but not necessory in abstract class. *).By default, all variables in interfaces are static and final,then we can't declare method as
For more information on Abstract class and Interface visit to :