Zoe
Si ha estado enfermo, seguramente habría tenido medicamentos. Una de las tabletas que habría recibido es una cápsula. Espero que lo hayas visto.
Ahora bien, este tipo de tableta es un poco diferente a las demás. Desde el exterior es solo una gorra y oculta todo lo que contiene. Pero lo que se encuentra adentro pueden ser 2 o 3 o más polvos sueltos dispuestos y empaquetados dentro.
Un objeto es algo similar. Está creado con el inmenso poder de una clase. Si bien la composición de la clase podría ser cualquier cosa (en comparación con la cápsula), es posible que uno no sepa qué contiene cuando crea el identificador de objeto
como en
A obj = new A ();
se puede decir que obj aquí es como la cápsula para todos aquellos que quieran consumirlo en sus programas.
Entonces, con este objeto uno puede usar su poder inherente.
Por lo tanto, este concepto de ocultar su verdadero poder se conoce como encapsulación.
Espero que esto ayude.
Skye
La encapsulación oculta los detalles de implementación. Permítame darle un ejemplo para su segunda pregunta: considere una casa sin paredes, ¿es segura? No, no lo es. Por seguridad y protección, construimos paredes en ambos lados (la encapsulación está ahí). ) .Pero, ahora la casa está rodeada solo por muros, ¿de qué sirve? Entonces, mantienes una puerta, lo que hace que la casa sea utilizable (Abstracción + Encapsulación). La abstracción es extraer propiedades esenciales.