# data[].attributes.body
Son las características individuales que diferencian un objeto de otro y determinan su apariencia, estado u otras cualidades. Los atributos se guardan en variables denominadas de instancia, y cada objeto particular pueden tener valores
distintos para estas variables

# data[].attributes.body
La progrmacion orientada o objetos POO es un moldelo de programación que viene a innovar la forma de obtener resultados. Los objetos manipulan los datos de entrada para la obtención de datos de salida específicos, donde cada objeto ofrece una funcionalidad especial.

# data[].attributes.body
Un lenguaje basado en objetos nos da la posibilidad de definir objetos y realizar operaciones sobre ellos y es similar al paradigma de abstracción de datos. La adición de de los conceptos de de clases y herencia nos hace hablar de lenguajes orientados a objetos. Un objeto es la instancia de una clase.

# data[].attributes.headline
No se sabe en realidad cuales son las características que definen a POO, pero se dice que son estas 3:    1.Abstracción: Representación de lascaracterísticas esenciales de algo sin incluir datos o detalles irrelevantes.

# data[].attributes.subject
No se sabe en realidad cuales son las características que definen a POO, pero se dice que son estas 3:    1.Abstracción: Representación de lascaracterísticas esenciales de algo sin incluir datos o detalles irrelevantes.

# data[].attributes.body
2. Encapsulación:  : Es el proceso de almacenar en una misma seccion los elemntos de una abstraccion que constituyen su estructura y su comportamiento; sirve para separar el interfaz contractual de una abstraccion
3. Herencia:  Dispositivo para compartir automáticamente métodos y atributos entre clases y subclases.

# data[].attributes.headline
Publico (Public): Todos pueden acceder a los datos o metodos de una clase que se definen con este nivel, este es el nivel mas bajo, esto es lo que tu quieres que la parte externa vea

# data[].attributes.subject
Publico (Public): Todos pueden acceder a los datos o metodos de una clase que se definen con este nivel, este es el nivel mas bajo, esto es lo que tu quieres que la parte externa vea

# data[].attributes.headline
Protegido (Protected): Podemos decir que estas no son de acceso publico, solamente son accesibles dentro de su clase y por subclases

# data[].attributes.subject
Protegido (Protected): Podemos decir que estas no son de acceso publico, solamente son accesibles dentro de su clase y por subclases

# data[].attributes.headline
Privado (Private): En este nivel se puede declarar miembros accesibles solo para la propia clase

# data[].attributes.subject
Privado (Private): En este nivel se puede declarar miembros accesibles solo para la propia clase

# data[].attributes.body
Las clases son un pilar fundamental de la programación orientada a objetos Permiten abstraer los datos y sus operaciones asociadas al modo de una caja negra. .Las clases se utilizan para representar entidades o conceptos. Cada clase es un modelo que define un conjunto de variables (el estado), y métodos apropiados para operar con dichos datos (el comportamiento). Cada objeto creado a partir de la clase se denomina instancia de la clase.

# data[].attributes.body
Publico (+): El atributo puede ser accedido por cualquier otro codigo, tanto en el mismo componente de software, como en componentes externos
Privado (-): El atributo solamente puede ser accedido dentro de la clase a la que pertenece
Protegido (#): El atributo puede ser accedido desde la clase donde esta declarado o cualquier otra clase que se derive de esta
Interno(~):El atributo puede ser accedido por cualquier codigo que se encuentre dentro del mismo componente de software

# data[].attributes.body
Un objeto es una unidad dentro de un programa informático que tiene un estado, y un comportamiento. Es decir, tiene una serie de datos almacenados y tareas que realiza con esos datos en el tiempo de ejecucion