En este apartado nos centraremos mas en el concepto de orientación a objetos, haciendo que resulte fácil e intuitivo.
La orientación a objetos consiste en un innovador paradigma de programación (ver el glosario de términos), que se basa, en sintesis, en modelar las situaciones, los componentes, las personas, y cualquier otro tipo de elemento, como un "objeto".
Se considera que cualquier entidad puede tratarse como una unión de los conceptos en los que se basan los objetos: identidad + estado + comportamiento.
La identidad:
* Un objeto posee una identidad que caracteriza su propia existencia.
* Esta permite distinguir objetos de forma no ambigua (dos objetos diferentes con el mismo estado son distintos).
* Es un concepto abstracto sobre el objeto, no requiere ningún atributo.
* Equivaldría al DNI en las personas, a la matrícula de los coches, motos, etc.
El estado:
* Como la estructura interna de un objeto se define por un conjunto de atributos, el estado viene dado por los valores que toman esos atributos en un instante de tiempo.
* El estado cambia en el tiempo, al igual que un coche disminuye el combustible si se mueve, gasta sus neumáticos, etc.
El comportamiento:
* Agrupa todas las competencias del objeto, es decir, todo lo que puede hacer, sus acciones posibles y reacciones a tomar.
* Se describe mediante métodos, es decir, funciones que actúan como consecuencia de un impulso externo.
Así podemos ver que el estado y el comportamiento están relacionados: el comportamiento en un instante dado depende del estado actual, y el estado puede modificarse mediante el comportamiento (Así se empiezan a ver relaciones entre atributos y métodos en los objetos).