IBM interview question

Differentiate between Abstract Class and Interface