Access modifier
Pada saat membuat, mengatur properties
dan class methods, kita ingin untuk mengimplementasikan beberapa
macam larangan untuk mengakses data. Sebagai contoh, jika Anda ingin beberapa
atribut hanya dapat diubah hanya dengan method tertentu, tentu Anda
ingin menyembunyikannya dari object lain pada class. Di JAVA,
implementasi tersebut disebut dengan access modifiers.
Terdapat 4 macam access
modifiers di JAVA, yaitu : public, private, protected dan default.
3 tipe akses pertama tertulis
secara ekplisit pada kode untuk mengindikasikan tipe akses, sedangkan yang
keempat yang merupakan tipe default, tidak diperlukan penulisan keywordatas
tipe.
1. Akses Default (Package
Accessibility)
Tipe ini mensyaratkan bahwa
hanya class dalam package yang sama yang memiliki hak akses
terhadap variabel dan methods dalam class. Tidak terdapat keyword
pada tipe ini. Sebagai contoh :
public class StudentRecord
{
//akses dasar terhadap variabel
int name;
//akses dasar terhadap metode
String getName(){
return name;}}
Pada contoh diatas, variabel
nama dan method getName() dapat diakses dari object lain selama object
tersebut berada pada package yang sama dengan letak dari file
StudentRecord.
2. Akses Public
Tipe ini mengijinkan seluruh class
member untuk diakses baik dari dalam dan luar class. Object apapun
yang memiliki interaksi pada class memiliki akses penuh terhadap member
dari tipe ini. Sebagai contoh :
public class
StudentRecord
{
//akses dasar
terhadap variabel
public int name;
//akses dasar
terhadap metode
public String
getName(){
return name;
}
}
Dalam contoh ini, variabel name
dan method getName() dapat diakses dari object lain.
3. Akses Protected
Tipe ini hanya mengijinkan class
member untuk diakses oleh method dalam class tersebut dan
elemen – elemen subclass. Sebagai contoh :
public class
StudentRecord
{
//akses pada
variabel
protected int
name;
//akses pada
metode
protected String
getName(){
return name; } }
Pada contoh diatas, variabel
name dan method getName() hanya dapat diakses oleh method internal
class dan subclass dari class StudentRecord. Definisi subclass
akan dibahas pada bab selanjutnya.
4. Akses Private
Tipe ini mengijinkan
pengaksesan class hanya dapat diakses oleh class dimana tipe ini
dibuat.
Sebagai contoh :
public class
StudentRecord
{
//akses dasar
terhadap variabel
private int name;
//akses dasar
terhadap metode
private String
getName(){
return name;
}
}
Pada
contoh diatas, variabel name dan method getName() hanya dapat diakses
oleh method internal class tersebut.
silahkan temen-temen yang butuh tugas PBO untuk mendownload di bawah ini.
Download Tugas PBO (Java)
- Accses Modifier (java)
- Kelas Field dan Method
- Konstruktor (java)
- Desain dengan UML (java)
- Package (java)
- Konsep Object dan Class Object (java)