McKesson interview question

Describe the difference between an interface and an abstract class in object-oriented programming.