eMoney Advisor Interview Question

Difference between an interface and an abstract class?