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 |