Qué es la programación orientada a objetos o POO?

Qué no es la programación orientada a objetos?

Antes la codificación se iniciaba en una primera línea y de allí hacia abajo se desplegaban todas las instrucciones que se deseaba fueran cumplidas por cada programa, y en caso de un fallo, o de requerir
alguna modificación, era necesario repasar todo el código para identificar cómo corregir o cómo cambiar lo que se requería.
  Esto se conoce como programación secuencial o estructurada.

En la Programación orientada a objetos se cambia el paradigma a subprogramas que se comunican entre sí para conformar un todo.

Conceptos básicos de la programación orientada a objetos

El primer paso es en identificar los componentes del sistema, sus características y funcionalidades. Dichos componentes son fácilmente identificables a través del análisis de sustantivos; es decir, analizando aquellos elementos que harán parte del sistema y que se denominan objetos.

Qué es un objeto?

Es un elemento que hace parte del sistema y del cual se pueden definir ciertos datos y funcionalidades; de allí se puede inferir que los objetos están compuestos por atributos y métodos, donde los atributos corresponden a dichos datos y los métodos a las funcionalidades mencionadas. 

Un objeto está compuesto por atributos y métodos.

Qué es una clase?

Es un modelo que almacena la estructura básica de un objeto; es decir, se definen en esta los
atributos y métodos que van a componer los objetos.

Qué es una instancia?

Consiste en cada uno de los objetos creados a partir de una clase.

Esto se puede comprender mejor mediante un ejemplo práctico.

Problema centro veterinario:

Un centro veterinario requiere una solución informática que permita administrar las historias clínicas, el registro de usuarios, de médicos, pacientes, formas de pago y servicios ofrecidos.

1. Paso Abstracción.

Identificar los componentes que intervienen en la creación de dicho sistema; los objetos podrían ser: historias clínicas, usuarios, médicos, pacientes, formas de pago y servicios ofrecidos; esto teniendo en cuenta que en la descripción del requerimiento.

atributos y métodos

En palabras sencillas, los atributos son las características del objeto y los métodos las acciones que se pueden