a. An abstract class may only contain incomplete methods (abstract methods)
b. An interface may contain complete or incomplete methods
c. A class may inherit several interfaces, A class may inherit only one abstract class
d. A class implementing an abstract class has to implement all the methods of the abstract class, but the same is not required in the case of an interface