Atribut Kelas Java


Atribut Kelas Java

Dalam bab sebelumnya, kami menggunakan istilah "variabel" untuk xcontoh (seperti yang ditunjukkan di bawah). Ini sebenarnya adalah atribut dari kelas. Atau Anda bisa mengatakan bahwa atribut kelas adalah variabel di dalam kelas:

Contoh

Buat kelas yang disebut " Main" dengan dua atribut: xdan y:

public class Main {
  int x = 5;
  int y = 3;
}

Istilah lain untuk atribut kelas adalah field .


Mengakses Atribut

Anda dapat mengakses atribut dengan membuat objek kelas, dan dengan menggunakan sintaks titik ( .):

Contoh berikut akan membuat objek Mainkelas, dengan nama myObj. Kami menggunakan x atribut pada objek untuk mencetak nilainya:

Contoh

Buat objek bernama " myObj" dan cetak nilai dari x:

public class Main {
  int x = 5;

  public static void main(String[] args) {
    Main myObj = new Main();
    System.out.println(myObj.x);
  }
}


Ubah Atribut

Anda juga dapat mengubah nilai atribut:

Contoh

Tetapkan nilai xke 40:

public class Main {
  int x;

  public static void main(String[] args) {
    Main myObj = new Main();
    myObj.x = 40;
    System.out.println(myObj.x);
  }
}

Atau timpa nilai yang ada:

Contoh

Ubah nilainya xmenjadi 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);
  }
}

Jika Anda tidak ingin kemampuan untuk menimpa nilai yang ada, nyatakan atribut sebagai final:

Contoh

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);
  }
}

Kata finalkunci berguna ketika Anda ingin variabel selalu menyimpan nilai yang sama, seperti PI (3,14159...).

Kata finalkuncinya disebut "pengubah". Anda akan mempelajari lebih lanjut tentang ini di Bab Pengubah Java .



Beberapa Objek

Jika Anda membuat beberapa objek dari satu kelas, Anda dapat mengubah nilai atribut di satu objek, tanpa memengaruhi nilai atribut di objek lainnya:

Contoh

Ubah nilai xmenjadi 25 in , myObj2dan biarkan tidak berubah: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
  }
}


Beberapa Atribut

Anda dapat menentukan atribut sebanyak yang Anda inginkan:

Contoh

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);
  }
}

Bab berikutnya akan mengajarkan Anda cara membuat metode kelas dan cara mengaksesnya dengan objek.