Would I be correct in thinking that an interface has 3 main benefits.
- A blueprint to what must be created (I have also heard others refer to it as a contract).
- Polymorphism.
- Unlike inheritance (which IMO has many similarities) you can have many interfaces
Are there any other plus or minus points and does anyone not agree with my 3 points?