Java -klassekenmerken


Java-klassekenmerken

In het vorige hoofdstuk gebruikten we de term "variabele" voor xin 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: xen 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 Mainklasse 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 xop 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 xin 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 finalsleutelwoord is handig als u wilt dat een variabele altijd dezelfde waarde opslaat, zoals PI (3.14159...).

Het finalsleutelwoord 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 xnaar 25 in , myObj2en laat ongewijzigd:xmyObj1

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.