encapsulation java
Aprenda sobre la encapsulación en Java con ejemplos, por qué la necesitamos, métodos getter y setter asociados:
En este tutorial, discutiremos otro concepto de programación orientada a objetos: 'Encapsulación'. OOP tiene cuatro pilares, a saber, abstracción, encapsulación, polimorfismo y herencia.
Mientras que la abstracción se usa para exponer solo los detalles relevantes al usuario final, la encapsulación se ocupa principalmente de la seguridad de los datos. Para garantizar la seguridad de los datos, la encapsulación protege a los miembros de los datos del acceso no deseado al especificar modificadores de acceso y también agrupa los datos en una sola unidad.
=> Consulte la guía de formación de Java perfecta aquí.
Entonces, ¿cómo podemos definir la encapsulación en Java?
Definición de encapsulación
'La encapsulación en Java se puede definir como un mecanismo mediante el cual los datos y los métodos que funcionan con esos datos se envuelven para formar una sola unidad'.
c ++ convertir carácter a int
Lo que vas a aprender:
¿Qué es la encapsulación en Java?
Usando la encapsulación también podemos ocultar los miembros de datos de la clase (variables) de las otras clases. Se puede acceder a estas variables miembro de datos indirectamente utilizando métodos de la clase en la que están declaradas. A su vez, se accede a los métodos utilizando el objeto de esa clase.
Entonces, lo que concluimos de la definición anterior es que hemos ocultado las variables de los miembros de datos dentro de una clase y también hemos especificado los modificadores de acceso para que no sean accesibles para las otras clases.
Por lo tanto, la encapsulación también es una especie de 'ocultación de datos', aunque más adelante en el tutorial veremos que la encapsulación no es lo mismo que la ocultación de datos.
La figura anterior representa una clase que es una unidad de encapsulación que agrupa los datos y los métodos que operan con estos datos en una sola unidad.
Dado que la encapsulación se ocupa principalmente de datos, también se denomina 'encapsulación de datos'.
Podemos visualizar la encapsulación como una cápsula médica. Como todos sabemos, el medicamento está encerrado dentro de una cápsula médica. De manera similar, los datos y los métodos se incluyen en una sola unidad en encapsulación.
Por lo tanto, la encapsulación actúa como un escudo protector alrededor de los datos y evita el acceso no autorizado a los datos por parte del mundo exterior. En otras palabras, protege los datos sensibles de nuestra aplicación.
En Java, hay dos pasos para implementar la encapsulación. Los siguientes son los pasos:
- Utilice el modificador de acceso 'privado' para declarar las variables miembro de la clase.
- Para acceder a estas variables miembro privadas y cambiar sus valores, tenemos que proporcionar los métodos getter y setter públicos, respectivamente.
Implementemos ahora el ejemplo de encapsulación en Java.
Ejemplo de encapsulación de Java
|_+_|Producción:
En el programa anterior, declaramos una clase que es la unidad de encapsulación. Esta clase Student ha agrupado los datos (Student_Id y nombre) y los métodos para leer y establecer valores para estos miembros en una sola unidad.
Tenga en cuenta los modificadores de acceso asociados con los campos de miembros. Ambos campos de miembros son privados, por lo que no son accesibles fuera de la clase de Estudiante.
Proporcionamos getters (getId y getname) para leer los valores de estos campos y métodos setter (setId y setname) para establecer valores para estos métodos. Este es el único acceso que tienen y que también debe hacerse utilizando el objeto de clase Student.
Métodos Getter y Setter
Para implementar la encapsulación en Java, hacemos que las variables miembro de datos de la clase sean privadas. Ahora, estas variables privadas no son accesibles para nada fuera de la clase, incluido el objeto de la clase.
Esto significa que si tenemos una clase ABC de la siguiente manera.
clase ABC {
int edad privada;
}
Creemos un objeto de clase ABC de la siguiente manera:
ABC abc = nuevo ABC ();
abc.age = 21; // error del compilador
Entonces, en el código anterior, acceder a la variable privada usando el objeto de clase resultará en un error del compilador.
Para acceder a las variables privadas y leer sus valores y establecer algunos valores nuevos en ellas, necesitamos alguna forma de hacerlo. Por lo tanto, Java proporciona una forma de acceder a variables privadas mediante métodos getter y setter.
Getter y Setters son métodos públicos que podemos usar para crear, modificar, eliminar o simplemente ver los valores de las variables privadas.
El siguiente programa es un ejemplo de los métodos Getter y Setter.
|_+_|Producción:
El programa anterior tiene una cuenta de clase y tiene cuatro variables privadas relacionadas con la cuenta. Como todos los miembros de datos son privados, hemos proporcionado los métodos getter y setter para cada una de estas variables.
En el método principal, leemos y establecemos valores para estas variables privadas usando los métodos públicos getter y setter a los que se accede a través del objeto de la clase Account.
Ocultar datos en Java
Con frecuencia, usamos encapsulación y ocultación de datos de manera intercambiable. Pero ambos no son iguales. La encapsulación de Java se ocupa de la agrupación de datos relacionados en una sola unidad para garantizar una mejor gestión y seguridad de los datos.
La ocultación de datos, por otro lado, restringe el acceso del miembro de datos al ocultar los detalles de implementación. Aunque la encapsulación no es exactamente un ocultamiento de datos, nos proporciona la forma de ocultarlos. La ocultación de datos se logra mediante modificadores de acceso.
Java proporciona cuatro modificadores de acceso.
- público: Accesible para todos.
- privado: Accesible solo dentro de la clase.
- protegido: Accesible para el paquete contenedor y las subclases.
- defecto: Accesible dentro del paquete.
La encapsulación agrupa los datos en una sola unidad, por lo que, en cierto modo, oculta los datos. Además, hace que los datos sean privados y, por lo tanto, es inaccesible para el mundo exterior. Para hacer que los datos sean privados, usamos el modificador de acceso privado, que es un concepto de ocultación de datos.
activación de puertos frente a reenvío de puertos
Al mismo tiempo, solo se proporcionan al usuario final los detalles relevantes sin exponer los detalles de implementación, que es una definición de abstracción. Por lo tanto, podemos ver la encapsulación como una combinación de abstracción y ocultación de datos.
¿Por qué necesitamos encapsulación?
Hay varias razones por las que la encapsulación es esencial en Java:
- La encapsulación nos permite modificar el código o una parte del código sin tener que cambiar ninguna otra función o código.
- La encapsulación controla cómo accedemos a los datos.
- Podemos modificar el código en función de los requisitos mediante encapsulación.
- La encapsulación simplifica nuestras aplicaciones.
Preguntas frecuentes
P # 1) ¿Por qué se usa la encapsulación en Java?
Responder: La encapsulación en Java es más útil para ocultar los datos. O en otras palabras, decidir sobre el acceso que se da a los datos en cuanto a quién puede acceder a ellos y quién no.
P # 2) ¿Qué es la encapsulación en OOP?
Responder: La encapsulación es uno de los pilares importantes del lenguaje de programación orientado a objetos y se ocupa de la agrupación de datos y métodos que operan en esos datos en una sola unidad. Por ejemplo, una clase en Java es una estructura encapsulada. La encapsulación también se ocupa de las decisiones relacionadas con el acceso a los datos.
P # 3) ¿Cuál es la ventaja de la encapsulación en Java?
Responder: La principal ventaja de la encapsulación en Java es la ocultación de datos. Mediante la encapsulación podemos permitir que el programador decida sobre el acceso a los datos y los métodos que operan sobre esos datos. Por ejemplo, si queremos que un dato en particular sea inaccesible para cualquier persona fuera de la clase, entonces hacemos que esos datos sean privados.
P # 4) ¿Qué es el proceso de encapsulación?
Responder: La encapsulación es un proceso de recoger datos de un formato o protocolo (en términos de redes) y traducirlos o reformatearlos a otro formato o protocolo para que los datos sean accesibles a través de las aplicaciones o la red y al mismo tiempo estén protegidos.
P # 5) ¿Cuál es el último paso en la encapsulación de datos?
Responder: El último paso en la encapsulación es cambiar la información del usuario en datos equivalentes. Luego, estos datos se transforman en segmentos que luego se transforman en paquetes de datos. Los paquetes de datos se colocan en un marco lógico que se puede transferir de un lado a otro en el entorno del software.
Conclusión
Con esto concluye nuestro tutorial sobre encapsulación en Java. La encapsulación es una técnica de agrupación de variables miembro y los métodos que operan en estos miembros de datos en una sola unidad. Una clase en Java es un ejemplo clásico de encapsulación, ya que envuelve los datos y métodos en una sola unidad.
Java logra la implementación de la encapsulación haciendo que todos los miembros de datos sean privados y luego proporcionando métodos getter y setter que son públicos para que podamos leer los valores de las variables privadas y establecer nuevos valores para estas variables.
=> Visite aquí para ver la serie exclusiva de tutoriales de capacitación en Java.
Lectura recomendada
- Tutorial de JAVA para principiantes: más de 100 tutoriales prácticos en vídeo de Java
- TreeMap en Java - Tutorial con ejemplos de Java TreeMap
- Java Double - Tutorial con ejemplos de programación
- Tutorial de Java Float con ejemplos de programación
- Cadena inversa de Java: tutorial con ejemplos de programación
- Java Enum: Tutorial de enumeración de Java con ejemplos
- Clase Java Integer y Java BigInteger con ejemplos
- Tutorial del método Java String contains () con ejemplos