Comparing:

  1. In Orient-Object Concept:
    • Abstract Class: declares one or more methods but leaves them unimplemented. If you declare a method as abstract, you must also declare the class as abstract.
    • Interface: declaration that a class will contain a specific set of methods with specific arguments.
  2. In Syntax:
    • [public/private/protected] abstract class Demo{}
    • interface class Demo{}
  3. In Program:
  4. In Design: