Ask this question to yourself if you are working on a project that uses a object oriented language. Is your project and your program’s object oriented? If you think that if you have written classes in your project and hence it is Object Oriented then you are terribly wrong. There is lot more to object orientedness than what most of us think. The true essence of Object Orientedness comes from the key characteristics that you might have learnt about in any OOP (Object Oriented Programming) book. Here is the link to a neat article in Java Developers Journal.
“Are You Using Abstract Classes, Polymorphism, and Interfaces? If the answer is no, at a minimum your project needs a code review.”
Object Thinking is a habit that any programmer should cultivate, it should be there in your mind always, cross checking your code. The essence of object orientedness is more than what is mentioned in the article above. More on this later.