Cognizant interview question

Explain abstract class and interface