I recently attended an interview and they asked me the question \"Why Interfaces are preferred over Abstract classes?\"
I tried giving a few answers like:
Because interfaces are not forcing you into some inheritance hierarchy.