Main uses: Provides complete abstraction defines only what class needs to be done, but not how it will do. polymorphism : runtime it can be decided which implements class object can be called. multiple inheritance. Rules: Interface can only be public...