One of the 25 questions in this topic
Interfaces are preferable for defining the structure of objects because of their extensibility.