What are the advantages of Interface in OOP? Please give me an example to show that using Interface is better than one without using Interface.