Intuit Interview Question

Difference between abstract class and interface? When do you use each of these?