Java -klassekenmerken
Java-klassekenmerken
In het vorige hoofdstuk gebruikten we de term "variabele" voor x
in het voorbeeld (zoals hieronder getoond). Het is eigenlijk een
attribuut van de klasse. Of je zou kunnen zeggen dat klasseattributen variabelen zijn binnen een klasse:
Voorbeeld
Maak een klasse met de naam " Main
" met twee attributen: x
en y
:
public class Main {
int x = 5;
int y = 3;
}
Een andere term voor klasseattributen is velden .
Toegang tot attributen
U krijgt toegang tot attributen door een object van de klasse te maken en door de puntsyntaxis ( .
):
In het volgende voorbeeld wordt een object van de Main
klasse gemaakt met de naam myObj
. We gebruiken het x
attribuut op het object om de waarde ervan af te drukken:
Voorbeeld
Maak een object met de naam " myObj
" en druk de waarde af van x
:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Attributen wijzigen
U kunt attribuutwaarden ook wijzigen:
Voorbeeld
Stel de waarde in x
op 40:
public class Main {
int x;
public static void main(String[] args) {
Main myObj = new Main();
myObj.x = 40;
System.out.println(myObj.x);
}
}
Of overschrijf bestaande waarden:
Voorbeeld
Verander de waarde van x
in 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);
}
}
Als u niet wilt dat bestaande waarden worden overschreven, declareert u het kenmerk als final
:
Voorbeeld
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);
}
}
Het final
sleutelwoord is handig als u wilt dat een variabele altijd dezelfde waarde opslaat, zoals PI (3.14159...).
Het final
sleutelwoord wordt een "modifier" genoemd. U leert hier meer over in het hoofdstuk Java-modificaties .
Meerdere objecten
Als u meerdere objecten van één klasse maakt, kunt u de attribuutwaarden in het ene object wijzigen, zonder de attribuutwaarden in het andere te beïnvloeden:
Voorbeeld
Verander de waarde van x
naar 25 in , myObj2
en laat ongewijzigd: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
}
}
Meerdere attributen
U kunt zoveel kenmerken opgeven als u wilt:
Voorbeeld
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);
}
}
In het volgende hoofdstuk leert u hoe u klassenmethoden kunt maken en hoe u deze kunt openen met objecten.