ruby interview question

difference between interface and abstract class. difference between set and list. features of Java 8.