¿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.