Pregunta de entrevista de Thomson Reuters

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