SkillStorm interview question

mostly abstraction and interface question