Attributs de classe dans Java | Expliqué

Attributs de classe dans Java | Expliqué

Java suit l'approche de programmation orientée objet qui tourne autour des classes et des objets. Les classes Java peuvent avoir des champs et des méthodes qui représentent les propriétés et le comportement / actions individuels de la classe. Les champs également connus sous le nom d'attributs de classe ne sont que les variables déclarées au sein de la classe. Par exemple, l'étudiant est une classe puis le Roll de l'élève non, nom, section, etc. peut être les attributs de classe de la classe étudiante.

Cette rédaction présente un aperçu complet des attributs de classe et à cette fin, il explique les aspects suivants des attributs de classe:

  • Qu'est-ce qu'un attribut de classe
  • Comment accéder aux attributs de classe
  • Comment modifier / remplacer les attributs de classe
  • Comment utiliser le mot-clé final avec les attributs de classe

Commençons!

Qu'est-ce qu'un attribut de classe

En Java, une variable au sein de la classe est appelée attribut de classe et les attributs de classe sont également appelés champs. Comprenons le concept d'un attribut de classe à l'aide d'un exemple. Disons que nous avons un cours nommé employé comme indiqué dans l'extrait ci-dessous:

Employé de classe publique
String empname = "John";
int empid = 5;
int empage = 32;

Ici dans l'extrait ci-dessus Empname, Empid, Empage, sont les attributs du «Employé" classe.

Comment accéder aux attributs de classe

Les attributs de la classe sont accessibles à l'aide de l'objet de la classe. Pour une meilleure compréhension, considérez l'extrait de code ci-dessous qui élabore la syntaxe de base de l'accès à un attribut de classe:

empobj.empname;

Dans l'extrait ci-dessus empobj est un objet de la classe des employés et empname est un attribut de la même classe. Donc, collectivement l'objet empobj est utilisé pour accéder à la valeur de l'attribut de classe empname.

Exemple

L'extrait de code ci-dessous montre comment accéder aux attributs de classe:

public static void main (String [] args)
Employé Empobj = nouvel employé ();
Système.dehors.println (empoBj.empname);
Système.dehors.println (empoBj.empide);
Système.dehors.println (empoBj.empage);

L'extrait ci-dessus crée d'abord l'objet de la classe des employés et ensuite il accède aux attributs de classe en utilisant l'objet de la classe des employés.

Le code complet et sa sortie seront:

La sortie vérifie que les attributs de classe sont accessibles avec succès en utilisant des objets de classe.

Comment modifier / remplacer les attributs de classe

Nous pouvons modifier ou remplacer les attributs de classe avec de nouvelles valeurs.

Exemple

Dans cet exemple, nous modifierons les valeurs de empname et empage:

Employé de classe publique
String empname = "John";
int empid = 5;
int empage = 32;
public static void main (String [] args)
Employé Empobj = nouvel employé ();
empobj.empage = 30;
empobj.empname = "Joe";
Système.dehors.println ("Nom de l'employé:" + empoBj.empname);
Système.dehors.println ("ID de l'employé:" + empoBj.empide);
Système.dehors.println ("Âge des employés:" + empoBj.empage);

Dans l'extrait ci-dessus, les valeurs initiales de Empid et Empname ont 32 ans et Joe, Cependant, nous avons modifié ces deux valeurs dans la fonction principale:

La sortie a vérifié que les valeurs initiales ont été remplacées par les nouvelles valeurs.

Comment utiliser le mot-clé final avec les attributs de classe

Afin d'empêcher un attribut de classe d'être remplacé un Mot-clé final peut être utilisé.

Exemple

Modifions un peu l'exemple précédent et ajoutons le mot-clé final avec Attribut de classe empname:

chaîne finale empname = "John";

Maintenant, considérons l'extrait ci-dessous pour comprendre ce qui se passera si nous essayons de modifier la valeur de l'attribut déclaré avec un mot-clé final:

La sortie vérifie qu'une erreur se produit lorsque nous essayons d'accéder et de modifier le Attribut Empname.

Comment modifier la valeur spécifique

Si nous avons plusieurs objets de la classe, la modification de la valeur d'attribut d'un objet n'affecterait pas les valeurs des autres.

Exemple

Dans l'extrait ci-dessous, nous créons deux objets de la même classe et modifiant la valeur d'un attribut dans un objet ne modifierait pas la valeur de cet attribut pour d'autres objets.

Employé de classe publique
String empname = "John";
int empid = 5;
int empage = 32;
public static void main (String [] args)
Employé Empobj = nouvel employé ();
Employé Empobj1 = nouvel employé ();
empobj.empname = "Joe";
Système.dehors.println ("Nom de l'employé:" + empoBj.empname);
Système.dehors.println ("Nom de l'employé:" + empoBJ1.empname);

L'extrait divisé ci-dessous fournit le code complet avec la sortie:

De la sortie, il est clair que empobj1 Obtient la valeur inchangée (initiale) qui authentifie que la modification de la valeur dans un objet n'affecte pas les autres.

Conclusion

Les variables créées dans les classes Java sont appelées Attributs ou champs de classe. Attributs de classe peut être accessible à l'aide de l'objet de la classe et en utilisant le point (.) syntaxe. Les valeurs des attributs de classe peuvent être modifiées en spécifiant une nouvelle valeur aux attributs, cependant, Mot-clé final nous limite à modifier la valeur des attributs de classe. Cet article présente un aperçu détaillé des attributs de classe à l'aide de quelques exemples. Pour une compréhension profonde des concepts, les captures d'écran descriptives sont également fournies avec des exemples.