Thomson Reuters interview question

What is the difference between an abstract data type and interface in Java?