Blackhawk Network Interview Question

1.Abstract classes vs interfaces and when to use which.