When to Use Abstract Classes - Abstract Classes vs Interfaces | OneNoughtOne