difference between Interface and Abstract class in java


  • An abstract class can have instance methods that implement a default behavior.
  • An Interface can only declare constants and instance methods, but cannot implement default behavior and all methods are implicitly abstract. 
  • An interface has all public members and no implementation. 
  • An abstract class is a class which may have the usual flavors of class members (private, protected, etc.), but has some abstract methods.
  • You can not create non abstract method in interface

No comments:

Post a Comment

AUTHOR