Infosys interview question

In Java, what is an abstract class?