Oleh : Reza Ervani
بسم الله الرحمن الرحيم
Access modifier pada field menentukan apakah field dapat diakses oleh class-class diluar class yang memiliki field tersebut. Ada empat kemungkinan access modifier :
- private
- package
- protected
- public
Access modifier private
berarti hanya kode didalam class pemilik field yang dapat mengakses field
Access modifier package
berarti hanya kode didalam class pemilik field, atau class lain yang ada dalam paket yang sama yang dapat mengakses field. Kita tidak benar-benar menuliskan package modifier. Dengan membuatnya menggunakan access modifier apa saja, maka secara default access modifier akan diset menggunakan package.
Access modifier protected
seperti modifier package
, hanya saja subclass-subclass pada class pemilik field dapat juga mengakses field, bahkan jika subclass tersebut tidak berlokasi di paket yang sama.
Access modifier public
berarti bahwa field dapat diakses dari class mana saja di aplikasi kita.
Berikut beberapa contoh pendeklarasian field dengan access modifier :
public class Customer { private String email; String position; //no modifier = package access modifier protected String name; public String city; }
Contoh diatas menggunakan modifier sebagai contoh belaka. Kita mungkin akan jarang menggunakan seluruh access modifier secara bersamaan. Paling sering adalah menggunakan private
dan protected
. Untuk sederhana pula, biasanya class-class yang membawa data seringkali kita deklarasikan sebagai fields public
.
Leave a Reply