Does not contain any concrete methods.
Should have at least one abstract method and can have concrete methods. Inheriting class should implement the abstract methods.
| Interface | Abstract Class | |
|---|---|---|
| Speed | Slow | Fast |
| Inheritance | A Class can implement multiple Interfaces | A Class can inherit only one Abstract Class |
| Access Modifier | Everything is assumed public | Can have an access modifier |