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
*)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
*)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 :http://www.roseindia.net/java/master-java/interface.shtmlhttp://www.roseindia.net/java/master-java/abstract-class.shtmlhttp://www.roseindia.net/interviewquestions/corejava.shtmlhttp://www.roseindia.net/java/master-java/interface.shtml