Bank of America interview question

Describe the differences between interface and abstract class in Java