Encapsulación en Java | Explicado

Encapsulación en Java | Explicado
Encapsulación es uno de los conceptos más importantes de programación orientada a objetos que proporciona seguridad al ocultar los datos confidenciales de datos/implementación de la clase de los usuarios. En Java, la encapsulación se puede lograr declarando los atributos/variables de clase como privado. En ciertos casos, necesitamos acceder o modificar las variables privadas, por lo que en tal escenario, podemos usar el Público obtener y colocar métodos.

Este artículo proporciona una visión general exhaustiva de la encapsulación en los siguientes aspectos:

  • ¿Qué es la encapsulación en Java?
  • Obtener y establecer métodos en Java
  • Sintaxis básica de Get and Set en Java
  • Implementación de la encapsulación en Java

Entonces, comencemos!

Encapsulación en Java

Consideremos un ejemplo de un cápsula Para comprender el concepto básico de encapsulación en Java. Cuando miramos una cápsula, no tenemos idea de lo que hay dentro de la cápsula I.mi. sus ingredientes nos están ocultos. De la misma manera, la encapsulación se desempeña en Java I.mi. nos permite ocultar los atributos de una clase de las otras clases.

Para trabajar con encapsulación en Java, tenemos que declarar los atributos de clase como privado y los atributos de una clase no serían visibles ni accesibles para las otras clases.

Implementación de la encapsulación en Java

Los ejemplos dados a continuación proporcionarán una comprensión detallada de la encapsulación en Java.

Ejemplo

Consideremos la siguiente pieza de código, tiene algunos atributos de clase restringidos e intentaremos acceder a ellos desde otra clase:

paquete javaencapsulación;
Empleado de clase pública
Private int EmployeeId;
cadena privada Employeename;

clase javaencapsulación
public static void main (string [] args)
Empleado emp = nuevo empleado ();
Embem.EmployeeId = 1;
Embem.Employeename = "Micheal";

La captura de pantalla del código se proporciona a continuación:

Desde el fragmento anterior está claro que no podemos acceder a los atributos de clase restringidos de Empleado clase.

Resolvamos este problema, para hacerlo, tenemos que utilizar los métodos Get and Set para cada atributo.

Obtener y establecer métodos en Java

Como su nombre, sugiere que el método setter/set se puede usar para establecer los valores de las variables, mientras que el método getter/get se usa para obtener el valor de la variable. Para acceder a los atributos privados de una clase de otra clase, tenemos que establecer el tipo de Getter y Setter como público para cada atributo de la clase.

La sintaxis del método GET y SET se muestra en el diagrama dado a continuación:

En el fragmento anterior, el método setter utiliza el "este" Palabra clave que se refiere al objeto actual. Echemos un vistazo a un ejemplo para tener una comprensión clara de cómo funcionan los métodos de Getter y Setter.

Ejemplo

Hemos creado dos archivos Java diferentes que incluyen dos clases.

Empleado.Java

Creamos un Empleado clase y especificar los atributos de clase como privado y para proporcionar acceso a las clases exteriores que creamos conseguir y colocar Métodos para cada variables privadas:

empleado de paquete;
Empleado de clase pública
Private int EmployeeId;
cadena privada Employeename;
Public void setid (int id)

este.EmployeeId = id;

Public void setName (nombre de cadena)

este.Employeename = nombre;

Public int getId ()

regreso (EmployeeId);

Public String getName ()

regreso (Employeename);

Principal.Java

Creamos otra clase Principal Desde donde intentaremos acceder a los atributos de la clase de empleados:

empleado de paquete;
clase pública Main
public static void main (string [] args)
Empleado emp = nuevo empleado ();
Embem.setid (1);
Embem.setName ("Micheal");
Sistema.afuera.println (EMP.getId ());
Sistema.afuera.println (EMP.getName ());

El siguiente será la salida:

Desde la salida está claro que utilizando los métodos getter y setter, accedemos con éxito los atributos privados del Empleado clase de la Principal clase.

Conclusión

En Java, la encapsulación proporciona seguridad mediante la ocultación de datos confidenciales que incluyen atributos de clase y funciones de miembros de otras clases. Para lograr la encapsulación en Java, tenemos que especificar los atributos de la clase como privados y acceder o modificar estas variables privadas de alguna otra clase, podemos usar los obtonentes y los setters como público para cada una de las variables/atributos privados de la clase. Este artículo presenta una guía completa para lo que es la encapsulación y cómo lograr la encapsulación en Java.