Interface
has no implementation
only has definitions
must be implemented by class or struct
All the above
1 & 2