This is one interview question I ask in every interview, and I get a lot of grief for it. I've done it for years. I used to work for a guy who was primarily a Delphi developer, and he as much as ordered me to not ask that anymore. I think it's a fair question. People who work in IT using an object oriented language should have a basic grasp on what the three tenets of Object-Oriented Programming are. If you work in an object-oriented language, you know what they are, but you may not know what they're...