Bahasa Pemrograman Java dalam menangani class,method atau variabel mempunyai 3 modifier, modifier ini digunakan untuk menentukan hak akses atas class, method atau variabel tersebut.

Tiga modifier tersebut adalah public, private, protected. Trus… bagaimana kalau kelas yang tidak menggunakan salah satu modifier tersebut?. Java akan menganggap class, method, atau variable tersebut bernilai default.

Lha… Fungsi dari tiap modifier itu apa….???

public

Modifier public akan membuat class, method, variabel yang menggunakanya bersifat umum, alias dapat dipanggil oleh semua kelas. baik dari satu paket yang sama atau berlainan paket. public juga akan memperbolehkan akses terhadap semua kelas yang diinstan dari kelas tersebut.

private

Modifier private, menunjukkan bahwa suatu class, method atau variabel hanya dapat diakses dari dalam kelas tersebut. modifier ini biasanya digunakan untuk kelas, method, atau variabel yang memang ingin disimpan atau tidak dapat digunakan oleh kelas yang lain (tidak berguna untuk kelas yang lain).

protected

Modifier protected, digunakan kalau suatu class, method atau variabel ingin digunakan hanya oleh kelas-kelas yang satu paket dengan kelas tersebut atau sub kelas dari kelas tersebut baik yang satu paket atau lain paket.

Yang default bagaimana?

class, method atau variable yang tidak dibumbui dengan salah satu modifier diatas, oleh java dianggap menggunakan modifier default.  hal ini membuat class, method atau variabel tersebut tidak dapat diakses oleh kelas lain dari luar paket kelas tersebut.