Not being able to describe the difference between abstract classes and interfaces is a huge red flag for anyone working in OO Software Development. You can't be serious?
Only dipshits working on shitty OO projects care about the difference between an abstract class and an interface. Let me guess - you also think algorithmic complexity analysis is overrated.
They're functionally different tools and knowing when to use each is important. I actually studied theoretical CS so of course I think complexity analysis is important. Your completely tangential tirade is noted though (Y)