Access Modifier adalah suatu cara untuk memberikan pilihan akses pada class, method, dan variable di Java. Ada empat jenis access modifier, yaitu: public, protected, default, dan private. Untuk bisa memahami access modifier, perhatikan contoh kasus di bawah ini.
Gambar di bawah ini adalah contoh relasi dari dua package, package perpustakaan dan package rumah. Class buku pada package perpustakaan merupakan base class dari class buku komputer di package perpustakaan dan class buku memasak di package rumah. Komponen yang akan diberikan access modifier adalah class buku di package perpustakaan.
Public
Class buku bisa diakses oleh seluruh class lain.
Buku Pustakawan, Buku Komputer, Ibu, Buku Memasak.
Protected
Class buku hanya bisa diakses oleh class yang berelasi dengan class buku.
Buku Buku Komputer, Buku Memasak
Default
Access modifier default disebut juga Package Access, karena class buku hanya bisa diakses oleh class yang berada dalam package yang sama. Jika suatu komponen tidak disertakan access modifier didepannya, maka komponen tersebut ditetapkan sebagai default.
Buku Pustakawan, Buku Komputer
Private
Class buku tidak bisa diakses oleh class lain. Hanya class buku yang bisa mengakses dirinya sendiri.
Buku