So I really don't want to work in an OO shop. I would far prefer to work in a dynamic or functional shop.
Answers there would look something like this:
Explain public.
N/A
Explain private.
N/A
Explain protected.
N/A
What is an abstract class?
N/A
What is an interface?
Ah, we get to something shared... A list of functions that can be applied to an instance of a type without raising an error.
The times I've used Perl, Python, Javascript, and Common Lisp all do not relate to public/private/protected/abstract base class. They have simply not been required to do the job, and I'm unsure whether they even carry the concepts with them without building an extension into the language. I'm fairly sure a MOP could use it if you really wanted.
So while this test might be great for C++/Java/C# hiring... I don't even bother asking these questions when I'm on a Python/Bash/Perl hiring team. They don't relate.
The questions aren't interesting. They can be Googled, and I would be brutally tempted to think better of someone if they stalled and I heard keys being whacked as they found the answers on Wikipedia or StackOverflow.
But, you know, maybe OO teams need their OO FizzBuzz. I can totally appreciate that, and wish SuperCoders all the best :-)