Atribut Kelas Java
Atribut Kelas Java
Dalam bab sebelumnya, kami menggunakan istilah "variabel" untuk x
contoh (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: x
dan 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 Main
kelas, 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 x
ke 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 x
menjadi 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 final
kunci berguna ketika Anda ingin variabel selalu menyimpan nilai yang sama, seperti PI (3,14159...).
Kata final
kuncinya 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 x
menjadi 25 in , myObj2
dan biarkan tidak berubah: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
}
}
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.