Bahasan tentang hak akses ini merupakan hal yang wajib dipelajari, jika temen-temen berniat serus dalam mempelajari java.
Lho kenapa???
Alasannya adalah hal ini nantinya akan kita perlukan dalam membatasi hak akses penggunaan variable atau atribut. Atribut itu sendiri adalah variabel global yang dimilki sebuah kelas/
Ok langsung aja.Dalam java terdapat beberapa tipe akses yang diberikan. Nah sekarang kita bahas satu persatu.
Private
Izin akses private pada sebuah atribut biasanya digunakan oleh sebuah kelas untuk melindungi atribut-atributnya agar tidak dapat diakses oleh kelas lain. Sebuah atribut yang dinyatakan sebagai private hanya dapat diakses secara langsung oleh kelas yang membungkusnya, sedangakan kelas lainnya tidak dapat mengakses atribut ini secara langsung, misalkan kelas sebagai berikut:
class VarPrivate{
private String var1;
private int var2;
VarPrivate() {
// constructor
}
}
maka yang dapat mengakses var1 dan var2 hanyalah kelas varPrivate sehingga jika sebuah kelas class2 di dalamnya mempunyai kode sebagai berikut:
VarPrivate e = new VarPrivate();
maka pengaksesan e.var1 tidak dizinkan pada kelas class2. Agar isi dari sebuah atribut private dapat diakses oleh kelas lain dapat dibuat sebuah metode yang mengembalikan nilai atribut itu, misalnya sebagai berikut:
public String getVar1(){ Return var1;
}
sehingga kelas lain akan mengakses atribut next pada kelas Elemen dengan kodeString n = e. getVar1();
Public
Izin akses public sebuah kelas, jika sebuah atribut diperbolehkan diakses secara langsung oleh kelas lain. Sebuah atribut yang dinyatakan sebagai public dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya, misalkan pada kelas CobPublic sebagai berikut:
class CobPublic{public String var1;
CobPublic(){
//constructor
}
}
maka atribut var1 dapat diakses secara langsung oleh kelas lain, misalkan dengan kode:
String e = new CobPublic();
e.var1 = “Coba”;
Jika sebuah atribut tidak ditulis izin aksesnya misalkan hanya ditulis String var2, maka interpreter Java akan menganggap atribut var2 mempunyai izin akses public.
Protected
Izin akses protected sebuah atribut biasanya digunakan oleh sebuah kelas, jika sebuah atribut diperbolehkan diakses secara langsung oleh kelas lain yang merupakan kelas turunannya (inheritance). Sebuah atribut yang dinyatakan sebagai protected tidak dapat diakses secara langsung oleh kelas lain di luar kelas yang membungkusnya, kecuali kelas yang mengaksesnya adalah kelas turunan dari kelas yang membungkusnya, misalkan pada kelas Elemen sebagai berikut:
class CobaProtected{ protected String var1;
protected int var2;
CobaProtected() {
//constructor
}
}
Maka atribut var1 dan var2 dapat diakses secara langsung oleh kelas lain yang merupakan turunan kelas CobaProtected.
Maka atribut var1 dan var2 dapat diakses secara langsung oleh kelas lain yang merupakan turunan kelas CobaProtected.
Izin akses protected dimaksudkan untuk melindungi atribut agar tidak diakses secara langsung oleh sembarang kelas lain, namun diizinkan diakses secara langsung oleh kelas turunannya.
Ok boss Moga Bermanfaat
0 komentar: on "Tau gak menggunakan hak akses di Java??? Kalo belum baca yang ini."
Posting Komentar