So according to this post, companies are only going to hire the top 0.5% of programmers to their entry-level positions. Something is seriously wrong with this employment model if 99.5% of the labour pool can expect to never find work.
Hyperbole aside, I think what they're saying is that the vast majority of people who apply are, in fact, not actually software developers.
Perhaps they are looking for some kind of job, and because they know how to type, that must mean they can code. Since coding is just typing, right? (how many of us had bosses at one time that thought this!)
If you can't answer those 5 questions, then I would wager you've never actually written an OO program, you've never attended a single undergrad COSI course, or you don't speak English.
I don't know about all companies, but most of the companies we work with require strong knowledge of OO. There's probably lots of employers who don't really care much about OO. So I think the 99.5% of people will get jobs at places that are looking for different things to what we look for.