What is the difference between abstract and interface in Java?

Technical