Further Technical Interview Questions
Name the four core principles of an Object Oriented Programming language
This opener will immediately gauge the real world experience somebody has.
Even if you are self taught, you really should know all four off the top of your head, and even if you pull a blank, as soon as the interviewer names one of them you should be able to explain it.
Not only that, but I would personally be looking for you to explain the principle in under 2 sentences.
So...
- Abstraction
- Encapsulation
- Inheritance
- Polymorphism
Sometimes I get told 'overloading' or 'multiple inheriatnce' - and while it is true these appear in some OO languages, they are far from core principles. But at least a wrong answer can promote debate, and that is almost as valuable as a right answer.