La programacion orientada a objetos (POO) es un modelo de programacion que utiliza objetos, ligados mediante mensajes, para la solucion de problemas. La idea central es simple: organizar los programas a imagen y semejanza de la organizacion de los objetos en el mundo real.
[...] Anteriormente  podemos deducir que la POO se basa en la observación de que, en el mundo real,los objetos se construyen a partir de objetos. La combinacion de estos objetos es un aspecto  de dicha programacion[...] Un mecanismo importantisimo es la clase y el encapsulamiento y la herencia son dos propiedades o carateristicas poderosas.
¿que es una clase de objetos?
Pongamos un ejemplo: piense en un molde de hacer flanes: el molde es la clase y los flanes son los objetos. Esto es, si disponemos de un molde de un litro para hacer flanes de vainilla(ingredientes: leche, vainilla,azucar, etc), el molde agrupà las propiedades comunes a todos los flanes de vainilla, pero no todos los flanes tienen porque tener la misma cantidad de  cada ingrediente. Esto es, una clase equivale a la generalizacion de un tipo especifico de objeto, pero cada objeto que construyamos de esa clase tendra sus propios datos.
Un objeto de una determinada clase se crea en el momento en que se define una variable de dicha clase. [...] Algunos autores emplean el termino instancia[...], en el sentido de que una instancia es la representacion concreta y espefifica de una clase. [...] Desde este punto de vista, los terminos de instancia y objeto son lo mismo.
[...] Un programa orientado a objetos se compone solamente de objetos. Cada uno de ellos es una entidad que tiene sus propiedades particulares, los atributos, y una forma de operar sobre ellos, los métodos.