Amazon interview question

difference between an abstract class and interface