Halo sahabat updateilmu.com, masih bingung tentang pemakaian public dan private pada pemograman java. Berikut ini kita akan menjelaskan apa maksud dari pemakaian keyword public dan private pada bahasa pemograman java. public dan private menunjukkan kepada visibility atau kenampakan dari sebuah variabel, class, method, ataupun package java. tetapi disini kita akan membahas pemakaiannya pada konteks variabel. Variabel private dan public hanya bisa didefinisikan untuk variabel dibawah class, atau global variabel, anda tidak bisa mendefinisikan local variabel sebagai public atau private. Untuk memahami antara Objek dan Class pada java baca
Misal sebuah class Mobil berikut ini :
public class Mobil {
public int jumlahRoda = 4;
private int jumlahPintu = 2;
}
Pada class Mobil diatas variabel jumlahRoda bisa dipanggil baik dalam class itu sendiri atau pun diluar class alias pada objek. Sedangkan variabel jumlahPintu tidak bisa dipanggi pada objek, tetapi hanya bisa didalam class.
Berikut saya berikan contoh dalam program :
Mobil mobil1 = new Mobil();
int jumlahRodaMobil1 = mobil1.jumlahRoda; // benar, karena jumlahRoda di beri visibility public.
int jumlahPintuMobil1 = mobil1.jumlahPintu; //salah, compiler error. karena jumlahPintu diberi visibility private, jadi tidak bisa dipanggil pada objek mobil1.
Akan tetapi jumlahPintu tetap bisa dipanggil didalam class itu sendiri, contoh:
public class Mobil {
public int jumlahRoda = 4;
private int jumlahPintu = 2;
public void setJumlahPintu(int jumlah) {
// kasih nilai baru untuk jumlahPintu
jumlahPintu = jumlah;
}
}
pada kode diatas jumlahPintu masih bisa dipanggil karena dipanggil pada method setJumlahPintu(int jumlah) yang masih didalam class Mobil itu sendiri. Nah, sekarang sudah jelaskan. Tetapi anda tidak bisa mendefinisikan variabel sebagai public atau private yang dideklarasikan didalam sebuah method, contoh:
public class Mobil {
public void setJumlahKursi(int jumlah) {
// error, compiler error, jumlahKursi tidak bisa diberi private karena variable dibawah method .
private int jumlahKursi;
jumlahKursi = jumlah;
}
}
Kata Kunci: Variabel Public dan Private Pada Java
Berikan komentar Anda :
