Cuando hacemos el programa, tendemos a trabajar con muchos métodos incorporados y definidos por los usuarios. La programación de Java también es diversa cuando se trata del uso de funciones. Los métodos de clase especial conocidos como Getters and Setters se emplean en la programación de Java para leer y aplicar a los atributos de una entidad. En Java, la función Setter sirve para configurar o llenar los campos de clase correspondientes, mientras que la función Getter sirve para leer el valor almacenado en la variable o recuperar el contenido. Este procedimiento también se puede realizar con herencia. La mayoría de las clases vienen con métodos de Getter y Setter por convención. Sin embargo, al declarar específicamente las funciones de Getter y Setter, podemos anular los estándares. En este sentido, vamos a explicar el uso de las funciones de Getter y Setter en la programación de Java.
Ejemplo 01:
En nuestro ejemplo de Java, vamos a discutir el uso de las funciones de Getter y Setter para establecer los valores para los miembros de los datos y obtenerlos en consecuencia. Asegúrese de que su sistema Windows tenga una herramienta de programación Java como Eclipse IDE ya configurada. Por lo tanto, necesitamos crear un archivo de código Java en Eclipse IDE con el nombre "Principal.Java ”como se muestra en la imagen a continuación. El archivo Java ha comenzado su script con la declaración de un paquete "prueba", nombre del proyecto Java. Este programa Java contiene dos clases en él. La clase Main () contiene la función principal del controlador y la otra clase "Test" contiene funciones de Getter y Setter.
La clase de "prueba" se ha iniciado con la declaración de una variable de cadena llamada "color" que contiene un modificador de acceso privado al que se puede acceder solo en su clase. Aunque no podemos acceder a este miembro de datos privados en la clase principal, podemos usarlo a través de las funciones de Getter y Setter. Entonces, hemos definido una función de "Get" de cadena y una función de "establecer" nula. La función get lo ayuda a obtener el valor del "color" de cadena y la función establecida lo ayuda a establecer el valor de esta variable pasada por el método main ().
El método main () de la clase principal contiene la creación de un objeto de clase de "prueba" "t". El objeto se ha utilizado para llamar a la función set () de la clase "prueba" al pasarlo un valor de cadena en los parámetros. La declaración "Sistema.afuera.println ”mostrará ese valor llamando a la función get (). Lo mismo se ha repetido.
Después de esta ejecución del programa Java, obtuvimos el valor de una variable de cadena que se muestra en la consola de salida después de llamar a la función "Establecer" dos veces usando el objeto de clase infantil. Esto fue fácil de obtener el valor de cadena de tipo privado de una clase a otra usando getters y setters porque estábamos usando ambas clases dentro del mismo archivo de código Java.
Ejemplo 02:
En el primer ejemplo, hemos visto el método de usar las funciones Getter y Setter para establecer y obtener los valores de un miembro de datos privados para una clase de la otra clase usando el objeto en el mismo archivo. Fue sencillo implementar este tipo de ejemplo porque se ejecuta con éxito y no devuelve ningún error.
Ahora, intentaremos obtener un miembro de datos privados de una clase de la otra clase que se ha definido en otro archivo Java utilizando las funciones Getter y Setter. En primer lugar, crearemos una clase principal () en general.archivo java. Este archivo contiene una clase pública "principal" con el miembro de datos de tipo de cadena privada "Asunto" y sus funciones de Getter, Setter.
Dentro del otro archivo "prueba.Java ”, hemos creado una clase de prueba que contiene la función de controlador principal (). El objeto "t" para la otra clase creada en el "principal.Se ha creado el archivo Java ". El objeto "T" se empleó para asignar valor a la variable de cadena de clase "principal" "Asunto". Sin usar el getter y el setter, estamos utilizando el objeto "t" para mostrar el valor de una variable de cadena.
Como no estamos llamando a la función Get and Set en la prueba.archivo java y también declarando la variable de cadena con el modificador de acceso privado en la principal.archivo java, nos mostraría un error en el nombre de la cadena "sujeto" como se muestra en la imagen a continuación.
Cuando ejecuta este código en la herramienta Java Eclipse IDE, lanzará una excepción que la variable "sujeto" de la clase Main () es invisible o inaccesible dentro de la prueba.Archivo Java debido al uso de un modificador de acceso privado.
Para evitar este error en la programación de Java, primero debe cambiar el tipo de modificador de acceso utilizado con la variable de cadena "sujeto" de un principal.archivo java. Yan puede usar el modificador de acceso "público" o "protegido" cuando haya estado trabajando con dos archivos Java diferentes para realizar la herencia a través de Getters y Setters. Por lo tanto, ahora estamos utilizando el modificador de acceso protegido para la variable de cadena "sujeto" de la clase principal () utilizada en la principal.clase Java. No cambie el resto del código Java.
Ahora, es hora de usar la misma "prueba.clase Java "para llamar a la variable de cadena" asunto "de la otra principal.Archivo Java para mostrar en la salida de la consola de Eclipse IDE. No necesita llamar a las funciones get y establecer en este archivo, ya que ya hemos creado el objeto principal de clase "t". Por último, debe mostrar el valor del "sujeto" de cadena que ya se ha pasado para obtener/establecer.
Después de esta ejecución del código, obtuvimos la asignatura "Matemáticas" presentada como la herramienta Eclipse IDE. Puede ver que no hay necesidad de llamar a las funciones de Getter y Setter en el método Main ().
Conclusión
Esta guía es comprender las funciones de Getter y Setter de Java. La introducción explica el propósito de las funciones de Getter y Setter le muestra un método simple para utilizarlas. El otro ejemplo explica cómo las funciones de Getter y Setter son útiles en dos archivos Java diferentes.