HealthcareSource interview question

When to use Abstract class vs. Interface Class?