Java -klas-kenmerke
Java-klas-kenmerke
In die vorige hoofstuk het ons die term "veranderlike" vir x
in die voorbeeld gebruik (soos hieronder getoon). Dit is eintlik 'n
kenmerk van die klas. Of jy kan sê dat klaskenmerke veranderlikes binne 'n klas is:
Voorbeeld
Skep 'n klas genaamd " Main
" met twee eienskappe: x
en y
:
public class Main {
int x = 5;
int y = 3;
}
Nog 'n term vir klaskenmerke is velde .
Toegang tot kenmerke
Jy kan toegang verkry tot eienskappe deur 'n objek van die klas te skep, en deur die puntsintaksis ( .
):
Die volgende voorbeeld sal 'n objek van die Main
klas skep, met die naam myObj
. Ons gebruik die x
kenmerk op die voorwerp om sy waarde te druk:
Voorbeeld
Skep 'n voorwerp genaamd " myObj
" en druk die waarde van x
:
public class Main {
int x = 5;
public static void main(String[] args) {
Main myObj = new Main();
System.out.println(myObj.x);
}
}
Verander eienskappe
Jy kan ook kenmerkwaardes verander:
Voorbeeld
Stel die waarde van x
na 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 ignoreer bestaande waardes:
Voorbeeld
Verander die waarde van x
na 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);
}
}
As jy nie die vermoë wil hê om bestaande waardes te ignoreer nie, verklaar die kenmerk as 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);
}
}
Die final
sleutelwoord is nuttig wanneer jy wil hê dat 'n veranderlike altyd dieselfde waarde moet stoor, soos PI (3.14159...).
Die final
sleutelwoord word 'n "wysiger" genoem. Jy sal meer hieroor leer in die Java Modifiers Hoofstuk .
Veelvuldige voorwerpe
As jy veelvuldige voorwerpe van een klas skep, kan jy die kenmerkwaardes in een voorwerp verander sonder om die kenmerkwaardes in die ander te beïnvloed:
Voorbeeld
Verander die waarde van x
na 25 in myObj2
, en laat x
onveranderd 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
}
}
Veelvuldige eienskappe
Jy kan soveel eienskappe spesifiseer as wat jy wil:
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);
}
}
Die volgende hoofstuk sal jou leer hoe om klasmetodes te skep en hoe om toegang daartoe te verkry met voorwerpe.