What is Object Oriented Programming ?
Object Oriented programming organizes a program around it's data(i.e. Object) and a set of well defined interfaces to that data. An Object Oriented program can be characterized as data controlling access to code. A program can conceptually be organised arounds it's code or data.