Let me add few of my favorite OOP questions.
Usually, I start with simple question, and move on from there depending on the ability of the candidate.
Like someone told, most important questions are HOW and WHY and I choose the below topics to ask these!
1.How to choose between Abstract Class and Interfaces
Start with the difference, then ask the Qs in a design situation which one will you use?. The objective is to check the knowledge about the proper usage about the both.
2.How to choose between inheritance and Composition?
Here the candidate should be able to distinguish the has-a, is-a relationships. And should be able to choose the proper one in the given situation.
3.Can you be the compiler and JRE
I have this simple code snippet;
class A {
}
class B extends A {
}
From the above I start with the below code,
A a = new B();
B b = new A();
There are lots of questions here like which of them will compile? WHY? WHY NOT?
What we can do to make it compile what will happen at run-time.
Then in the same example, add methods in both classes and you can move on to the method overriding and overloading etc..
As I told in the beginning these are only titles, you can go deeper in all these topics.