# data[].attributes.body
Una abstracción puede definirse como:

Las características específicas de un objeto, aquellas que lo distinguen de los demás tipos de objetos y que logran definir límites conceptuales respecto a quién está haciendo dicha abstracción del objeto.

Consiste en captar las características esenciales de un objeto, así como su comportamiento

Mediante la abstracción la mente humana modela la realidad en forma de objetos.

Busca parecidos entre la realidad y la posible implementación de objetos del programa,que simulen el funcionamiento de los objetos reales.

Hay una alta gama de abstracciones que existen desde los objetos que modelan muy cerca de entidades, a objetos que no tienen razón para existir, vamos a hacer una rápida mención de ello.

Abstracción de Entidades: Es un objeto que representa un modelo útil de una entidad que se desea.

Abstracción de Acciones: Un objeto que representa un conjunto de operaciones y todas ellas desempeñan funciones del mismo tipo.

Abstracción de Máquinas virtuales: Un objeto que agrupa operaciones, todas ellas virtuales, utilizadas por algún nivel superior de control u operaciones (entre ellos podríamos hablar de un circuito).

Abstracción de coincidencia: Un objeto que almacena un conjunto de operaciones que no tienen relación entre sí.

# data[].attributes.attachment_link.title
3- Abstracción | ¿Qué es POO? | @cursania

# data[].attributes.body
Es un pilar de la POO en el cual se diseña la manera en que los objectos interactuaran unos con otros, creando niveles de acceso (Publico, privado, interno, etc).
Esto para proteger o esconder los datos y metodos que no quisieramos que otro objeto altere de manera directa.
Tambien es conocido como ocultamiento y algunos autores lo consideran que abarca tambien la abstracción.

# data[].attributes.body
Su función es ocultar, cosas internas del comportamiento de una clase y solo mostrar los detalles necesarios en el sistema. El aislamiento protege a las propiedades de un objeto contra su modificación por quien no tenga derecho a acceder a ellas, solamente los propios métodos internos del objeto pueden acceder a su estado.

Principios de Ocultación
*Objetos aislados del exterior
* Protección de los atributos de objeto
*Modificación de propiedades solo por métodos internos de objeto
*Eliminación de efectos secundarios inesperados

# data[].attributes.attachment_link.title
POO: Encapsulamiento, principio de ocultación, recolección de basura

# data[].attributes.attachment_link.description
POO: Encapsulamiento, principio de ocultación, recolección de basura

# data[].attributes.body
Definición: El polimorfismo es una relajación del sistema de tipos, de tal manera que una referencia a una clase (atributo, parámetro o declaración local o elemento de un vector) acepta direcciones de objetos de dicha clase y de sus clases derivadas (hijas, nietas, …).

Gracias al polimorfismo, cuando declaro la función estacionar() puedo decir que recibe como parámetro un objeto de la clase "Vehiculo" y el compilador me aceptará no solamente vehículos genéricos, sino todos aquellos objetos que hayamos creado que hereden de la clase Vehículo, osea, coches, motos, buses, etc. Esa relajación del sistema de tipos para aceptar una gama de objetos diferente es lo que llamamos polimorfismo.

# data[].attributes.body
https://docs.google.com/document/d/1ZaV0Qe4WOss6bb0Y3W_1UfFtwdrlUWaAJ7feP5bKzfI/edit?usp=sharing

# data[].attributes.attachment_link.title
Tipos de herencia - Módulo 4: Herencia | Coursera

# data[].attributes.attachment_link.description
Video created by Universidad de los Andes for the course "Introducción a la programación orientada a objetos en Java". ¡Le damos la bienvenida al módulo 4! Es un hecho que los programas de computador que se construyen deben evolucionar a medida ...