You would use an interface if you needed a bunch of different classes to have some method (named the same but implemented differently in each) and you wanted to use them interchangeably. You would also use an interface if there was no data involved, only methods.
Read more