# data[].attributes.body
Consiste en representar una entidad compleja mediante sus características mas importantes es decir identifica las características esenciales de un objeto para representarlo en un programa

# data[].attributes.body
¿Qué es un Atributo y que es un Método?

Un atributo son los valores que un objeto puede tener y un método son las acciones que este objeto puede realizar, por ejemplo, los atributos de un carro son: El color, Modelo, Año, kilómetros recorridos, el número de llantas que tiene, litros que puede almacenar de gasolina, etc; Los Métodos: conducir, frenar, acelerar, llenar tanque de gasolina, subir ventanas, bajar ventanas, poner aire acondicionado, etc;

# data[].attributes.body
podemos imaginar un personaje de algún videojuego, caricatura, anime, carro, moto, etc; En este caso vamos a imaginar un carro nuevo, los atributos de este carro son: Color(Negro), Modelo(Ford Mustang Shelby GT500 Eleanor) Año(1967), Kilómetros recorridos(0), llantas(4), capacidad del tanque de gasolina(60,5 litros), velocidad máxima(230km/h); Los Métodos que tiene son: Conducir, Acelerar, Frenar, llenar tanque de gasolina, echar aire a las llantas, subir ventanas, bajar ventanas, de esta forma pudimos Abstraer las características mas importantes de un objeto

# data[].attributes.body
consiste en ocultar los detalles internos del funcionamiento de un objeto y restringir el acceso directo a algunos de sus componentes, como sus atributos o métodos internos, esto se hace para proteger la integridad del objeto y permitir que solo se interactúe con él a través de una interfaz pública (métodos públicos).

# data[].attributes.body
tenemos un objeto llamado cuentaBancaria este objeto tiene información sensible como el dinero que hay en la cuentaBancaria, para evitar que el programa altere el saldo de la cuenta bancaria usaremos la encapsulación, hacemos privados los atributos para que nadie pueda modificar los datos de forma directa sino mediante procesos especiales y públicos los métodos para poder acceder o modificar los atributos de manera controlada

# data[].attributes.body
La herencia es un principio de la Programación Orientada a Objetos que permite crear nuevas clases a partir de otras ya existentes. Esto significa que una clase hija o subclase puede heredar las características (atributos) y comportamientos (métodos) de una clase padre o superclase, es decir permite que una clase aproveche los métodos y atributos de la clase padre

# data[].attributes.body
El polimorfismo en la programación orientada a objetos es la capacidad de diferentes objetos para responder de manera diferente al mismo método o mensaje. Esto significa que la misma función puede actuar de diferentes maneras dependiendo del objeto que lo use. Por ejemplo, si múltiples objetos tienen un método llamado HacerSonido (), el perro puede ladrar, el gato maullar y la vaca mugir. Aunque el nombre del método es el mismo, cada objeto lo hace de manera diferente. Esto permite escribir un código más flexible, reutilizable y fácil de mantener.

# data[].attributes.body
Una clase en Programación Orientada a Objetos es una plantilla o molde que define las características (atributos) y comportamientos (métodos) comunes para un conjunto de objetos. Un objeto es una instancia concreta de una clase, es decir, es un ejemplar creado a partir de esa plantilla. Los objetos tienen valores específicos para los atributos definidos en la clase y pueden ejecutar los métodos de la clase. Por ejemplo, una clase Coche puede tener atributos como color y modelo, y métodos como arrancar o frenar, mientras que un objeto sería un coche específico, como un Ford Fiesta de color rojo, que tiene esos mismos atributos y puede realizar esos mismos métodos, pero con valores particulares.

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
Atributos: son las acciones que realiza un objeto.
Métodos: son los datos que identifican al objeto.

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
Atributos: describen características del objeto.
Métodos: definen sus acciones.

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
Polimorfismo permite que un mismo método se comporte de distintas formas según el objeto que lo use.

# data[].attributes.wish_content.attachment_props.poll_choices[].choice_text
Polimorfismo es cuando una clase hereda los atributos y métodos de otra.

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