Linedata Interview Question

What is the main difference between an abstract class in Java and an interface?