# data[].attributes.headline
¿Qué es la Programación Orientada a Objetos?

# data[].attributes.subject
¿Qué es la Programación Orientada a Objetos?

# data[].attributes.body
La programación orientada a objetos (POO) es un paradigma de programación en ciencias de la computación que se basa en el concepto de clases y objetos. Se utiliza para estructurar un programa de software en piezas simples y reutilizables de planos de código (generalmente llamados clases), que se utilizan para crear instancias individuales de objetos tomados de objetos reales llevándolos y describiéndolos con atributos dentro de la programación.

# data[].attributes.body
Principalmente necesitamos los siguiente para la construcción de POO:

Clases: Las clases son donde creamos un plano para la estructura de métodos y atributos.

Objetos: Los objetos son instancias de una clase creada con datos específicos. Los objetos tienen estados y comportamientos.

Métodos:  Los métodos representan comportamientos. Los métodos realizan acciones; Los métodos pueden devolver información sobre un objeto o actualizar los datos de un objeto.

Atributos: son la información que se almacena. Los atributos se definen en la plantilla. Cuando se crean instancias de objetos,

# data[].attributes.headline
Como crear la programación orientada a objetos 

# data[].attributes.subject
Como crear la programación orientada a objetos 

# data[].attributes.body
La programación orientada a objetos se basa en el concepto de crear un modelo del problema de destino en sus programas. La programación orientada a objetos disminuye los errores y promociona la reutilización del código. Python es un lenguaje orientado a objetos. Los objetos definidos en Python tienen las características siguientes:

Identidad. Cada objeto debe ser distinguido y ello debe poder demostrarse mediante pruebas. Las pruebas is e is not existen para este fin.

Estado Cada objeto debe ser capaz de almacenar el estado. Para este fin, existen atributos, tales como variables de instancias y campos.

Comportamiento. Cada objeto debe ser capaz de manipular su estado. Para este fin existen métodos.

# data[].attributes.body
Herencia: las clases secundarias heredan datos y comportamientos de la clase padre

Encapsulación: contiene información en un objeto, exponiendo solo la información seleccionada

Abstracción: solo exponer métodos públicos de alto nivel para acceder a un objeto

Polimorfismo: muchos métodos pueden hacer la misma tarea

# data[].attributes.attachment_link.title
Programación Orientada a Objetos (POO): Abstracción, Encapsulamiento, Herencia, Polimorfismo

# data[].attributes.body
Hay múltiples programas que leen el lenguaje de programación orientada a objetos entre las dos más usadas para esto son:
JAVA, PHP, Ruby y Python por se las más accesibles y conocidas para su uso en POO

# data[].attributes.headline
Ejemplos de la programación orientada a objetos 

# data[].attributes.subject
Ejemplos de la programación orientada a objetos 