Attributs de classe Java
Attributs de classe Java
Dans le chapitre précédent, nous avons utilisé le terme "variable" pour x
dans l'exemple (comme indiqué ci-dessous). C'est en fait un
attribut de la classe. Ou vous pourriez dire que les attributs de classe sont des variables au sein d'une classe :
Exemple
Créez une classe appelée " Main
" avec deux attributs : x
ety
:
public class Main {
int x = 5;
int y = 3;
}
Un autre terme pour les attributs de classe est champs .
Accéder aux attributs
Vous pouvez accéder aux attributs en créant un objet de la classe et en utilisant la syntaxe à points ( .
) :
L'exemple suivant créera un objet de la Main
classe, avec le nom myObj
. Nous utilisons l' x
attribut sur l'objet pour imprimer sa valeur :
Exemple
Créez un objet appelé " myObj
" et imprimez la valeur dex
:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Modifier les attributs
Vous pouvez également modifier les valeurs d'attribut :
Exemple
Définissez la valeur de x
sur 40 :
public class Main {
int x;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 40;
System.out.println(myObj.x);
}
}
Ou remplacez les valeurs existantes :
Exemple
Remplacez la valeur de x
25 :
public class Main {
int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // x is now 25
System.out.println(myObj.x);
}
}
Si vous ne souhaitez pas pouvoir remplacer les valeurs existantes, déclarez l'attribut commefinal
:
Exemple
public class Main {
final int x = 10;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 25; // will generate an error: cannot assign a value to a final variable
System.out.println(myObj.x);
}
}
Le final
mot-clé est utile lorsque vous souhaitez qu'une variable stocke toujours la même valeur, comme PI (3.14159...).
Le final
mot-clé est appelé "modificateur". Vous en apprendrez plus à ce sujet dans le chapitre sur les modificateurs Java .
Objets multiples
Si vous créez plusieurs objets d'une même classe, vous pouvez modifier les valeurs d'attribut d'un objet, sans affecter les valeurs d'attribut de l'autre :
Exemple
Remplacez la valeur de par x
25 dans myObj2
, et laissez inchangée :x
myObj1
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj1 = new Main(); // Object 1
Main myObj2 = new Main(); // Object 2
myObj2.x = 25;
System.out.println(myObj1.x); // Outputs 5
System.out.println(myObj2.x); // Outputs 25
}
}
Attributs multiples
Vous pouvez spécifier autant d'attributs que vous le souhaitez :
Exemple
public class Main {
String fname = "John";
String lname = "Doe";
int age = 24;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println("Name: " + myObj.fname + " " + myObj.lname);
System.out.println("Age: " + myObj.age);
}
}
Le chapitre suivant vous apprendra comment créer des méthodes de classe et comment y accéder avec des objets.