Atributos de clase en Java | Explicado

Atributos de clase en Java | Explicado

Java sigue el enfoque de programación orientado a objetos que gira en torno a clases y objetos. Las clases de Java pueden tener algunos campos y métodos que representan las propiedades individuales y el comportamiento/acciones de la clase. Los campos también conocidos como atributos de clase no son más que las variables declaradas dentro de la clase. Por ejemplo, el estudiante es una clase que el rollo del estudiante no, nombre, sección, etc. pueden ser los atributos de clase de la clase de alumnos.

Este artículo presenta una descripción completa de los atributos de clase y para este propósito, explica los siguientes aspectos de los atributos de clase:

  • ¿Qué es un atributo de clase?
  • Cómo acceder a los atributos de clase
  • Cómo modificar/anular los atributos de clase
  • Cómo usar la palabra clave final con atributos de clase

Empecemos!

¿Qué es un atributo de clase?

En Java, una variable dentro de la clase se conoce como un atributo de clase y los atributos de la clase también se conocen como campos. Comprendamos el concepto de un atributo de clase con la ayuda de un ejemplo. Digamos que tenemos una clase nombrada empleada como se muestra en el fragmento dado a continuación:

Empleado de clase pública
Cadena empname = "John";
int Empid = 5;
int Empage = 32;

Aquí en el fragmento anterior Empname, Empid, Empage, son los atributos del "Empleado" clase.

Cómo acceder a los atributos de clase

Se puede acceder a los atributos de la clase con la ayuda del objeto de la clase. Para una mejor comprensión, considere el siguiente fragmento de código que elabora la sintaxis básica de acceder a un atributo de clase:

empobj.Empname;

En el fragmento anterior empobj es un objeto de la clase de empleados y empno es un atributo de la misma clase. Entonces, colectivamente el objeto empobj se utiliza para acceder al valor del atributo de clase empno.

Ejemplo

El fragmento de código a continuación muestra cómo acceder a los atributos de clase:

public static void main (string [] args)
Empleado Empobj = nuevo Empleado ();
Sistema.afuera.println (Empobj.Empname);
Sistema.afuera.println (Empobj.Empid);
Sistema.afuera.println (Empobj.empagio);

El fragmento anterior crea en primer lugar el objeto de la clase de empleados y luego accede a los atributos de la clase utilizando el objeto de la clase de empleados.

El código completo y su salida serán:

La salida verifica que se accede correctamente a los atributos de clase utilizando objetos de clase.

Cómo modificar/anular los atributos de clase

Podemos modificar o anular los atributos de clase con nuevos valores.

Ejemplo

En este ejemplo modificaremos los valores de Empname y Empage:

Empleado de clase pública
Cadena empname = "John";
int Empid = 5;
int Empage = 32;
public static void main (string [] args)
Empleado Empobj = nuevo Empleado ();
empobj.Empage = 30;
empobj.empname = "Joe";
Sistema.afuera.println ("Nombre del empleado:" + Empobj.Empname);
Sistema.afuera.println ("ID de empleado:" + Empobj.Empid);
Sistema.afuera.println ("Edad del empleado:" + Empobj.empagio);

En el fragmento anterior los valores iniciales de Empid, y Empname son 32 y Joe, Sin embargo, modificamos ambos valores en la función principal:

Salida verificado que los valores iniciales han sido anulados con los nuevos valores.

Cómo usar la palabra clave final con atributos de clase

Para evitar que un atributo de clase se anule un Palabra clave final puede ser usado.

Ejemplo

Modificemos un poco el ejemplo anterior y agregemos la palabra clave final con Atributo de clase empanado:

Final String empname = "John";

Ahora, considere el siguiente fragmento para comprender qué sucederá si intentamos modificar el valor del atributo declarado con la palabra clave final:

La salida verifica que se produce un error cuando intentamos acceder y cambiar el Atributo de EmpName.

Cómo modificar el valor específico

Si tenemos múltiples objetos de la clase, entonces modificar el valor de atributo de un objeto no afectaría los valores de otros.

Ejemplo

En el siguiente fragmento, creamos dos objetos de la misma clase y modificar el valor de un atributo en un objeto no modificaría el valor de ese atributo para otros objetos.

Empleado de clase pública
Cadena empname = "John";
int Empid = 5;
int Empage = 32;
public static void main (string [] args)
Empleado Empobj = nuevo Empleado ();
Empleado empobj1 = nuevo empleado ();
empobj.empname = "Joe";
Sistema.afuera.println ("Nombre del empleado:" + Empobj.Empname);
Sistema.afuera.println ("Nombre del empleado:" + Empobj1.Empname);

El fragmento dado a continuación proporciona el código completo junto con la salida:

Desde la salida, está claro que empobj1 Obtiene el valor sin cambios (inicial) que autentica que modificar el valor en un objeto no afecta a los demás.

Conclusión

Las variables creadas dentro de las clases de Java se denominan atributos o campos de clase. Atributos de clase se puede acceder con la ayuda del objeto de la clase y utilizar el punto (.) Sintaxis. Los valores de los atributos de clase se pueden modificar especificando un nuevo valor para los atributos, sin embargo, el Palabra clave final nos restringe a modificar el valor de los atributos de clase. Este artículo presenta una descripción detallada de los atributos de clase con la ayuda de algunos ejemplos. Para una comprensión profunda de los conceptos, las capturas de pantalla descriptivas también se proporcionan con ejemplos.