title: What is the advantage of using Interface?
body: <p>What is the use of using Interface?</p>
  
  <p>I heard that it is used instead of multiple inheritance and data-hiding can also be done with it. </p>
  
  <p>Is there any other advantage, where are the places interface is used, and how can a programmer identify that interface is needed?  </p>
  
  <p>What is the difference between <code>explicit interface implementation</code> and <code>implicit interface implementation</code>?</p>