Pergunta de entrevista da empresa Infosys

What is the difference between array list & linked list? what is the difference between class & interface? why or when to use abstract class over interface?