¿Dónde se usa el concepto de encapsulación en proyectos Java en tiempo real?

Encapsulación = código + datos

La clase Java Bean es el ejemplo de la clase completamente encapsulada.

Explicación:-

El siguiente código representa una clase llamada ‘Activo’ que tiene 3 propiedades tipo, subtipo e id.

Los métodos public setXXX () y getXXX (), que son los puntos de acceso de las variables de instancia de la clase ‘Asset’, acceden al valor de asset_type, asset_subtype y asset_id. Estos métodos se denominan getters y setters. Por lo tanto, cualquier clase que desee acceder a las variables debe acceder a ellas a través de estos captadores y definidores.

Este es un ejemplo real de encapsulación.

Activo de clase pública {

Private String asset_type;
string privado asset_subtype;
Private String asset_id;

public String getAsset_id () {
return asset_id;
}

public void setAsset_id (String asset_id) {
this.asset_id = asset_id;
}

public String getAsset_type () {
return asset_type;
}

public void setAsset_type (String asset_type) {
this.asset_type = asset_type;
}

public String getAsset_subtype () {
return asset_subtype;
}

public void setAsset_subtype (String asset_subtype) {
this.asset_subtype = asset_subtype;
}
}

En una aplicación bancaria, por ejemplo, los datos de la cuenta de un individuo se encapsulan en un objeto llamado, por ejemplo, Cuenta. De manera similar, en un proyecto de telecomunicaciones, la información del enrutador de un cliente se encapsularía en un objeto Client_Router, por ejemplo. La clave aquí es nunca permitir que un programa o aplicación acceda directamente a los campos que contienen datos, sino hacerlo a través del objeto que encapsula los datos.

Podemos lograr ‘Ocultar información’ mediante el uso de encapsulación.

por ejemplo, no desea conocer el proceso interno del cajero automático para continuar con su operación. Como usuario, usted sabe cómo operar el cajero automático presionando los botones, tiene una interfaz para usar el dispositivo sin conocer los detalles de implementación, los detalles internos de las operaciones se le ocultan. Entonces podemos decir que todo el proceso está encapsulado de usted.

En aplicaciones bancarias donde el usuario final tiene la preocupación de hacer el trabajo solo. El desarrollador no desea permitir que el usuario vea qué códigos o métodos ejecutamos para las operaciones.

Por lo tanto, nos gustaría encapsular la variable o los métodos de tal manera que solo se realicen las operaciones.

En el kiosco de empleados de la compañía, donde los detalles de los empleados son accesibles para las autoridades superiores, pero el empleado no puede editar o ver algunas cosas que los empleados no deben ver. Por lo tanto, ocultamos esas cosas a la vista de los empleados.

More Interesting

¿Cuál es la arquitectura de Grabhouse? ¿Qué tecnología usan en el frente y el back-end?

¿Cómo se desarrolla un sistema back-end en múltiples lenguajes de programación?

¿Cómo interactúan los desarrolladores front-end y back-end cuando compilan una aplicación?

Si ya tiene algo de experiencia en programación en desarrollo web y móvil frontend, ¿cómo se convierte en un desarrollador de back-end en 6 meses?

¿Cuáles son los mejores frameworks web Java que se pueden usar en el backend?

¿Qué motor de chat de fondo deberíamos usar para nuestro chat?

¿Qué pila es mejor para un ingeniero de software de SF que recién está comenzando, front-end JS o JS full-stack con Ruby back-end?

¿Qué hace un desarrollador web creativo y qué lo hace diferente de un desarrollador front-end y un desarrollador back-end?

¿Qué más puedo hacer con mi experiencia en desarrollo web back-end?

¿Los sitios que tienen un back-end dinámico usan los mismos idiomas que el front-end del sitio / plataforma?

¿Cómo sabría si soy más un desarrollador back-end o front-end de pila completa?

¿Es una pérdida de tiempo aprender el desarrollo frontend porque casi todos los mejores graduados de CS están trabajando en backend?

¿Cuál es el mejor lenguaje y marco para escribir servicios de fondo con arquitectura de microservicios?

¿Qué marco de JavaScript es el más adecuado para un principiante que quiere aprender el desarrollo de back-end?

¿Qué idioma se usa para crear el back-end de un sitio web?