Blackhawk Network interview question

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