Java memiliki empat pengubah kontrol akses.
Untuk membandingkan perbedaan dengan kode, pertama -tama buat dua paket, Area1 dan Area2; Lima kelas adalah orang, persondemo, personson, persontest, dan outperson.
Kemudian taruh orang, persondemo, orang di bawah area1.
Persontest dan Outperson ditempatkan di bawah paket Area2.
Contoh empat pengubah kontrol akses dalam kategori yang sama:
Paket Area1; Public Class Person {Public String _Public = "Public Variable"; // Tentukan string pribadi variabel publik _private = "variabel pribadi"; // Tentukan string protected variabel pribadi _Protected = "Variabel Protected"; // Tentukan string variabel yang dilindungi _default = "default"; // Tentukan variabel public void _pub () {// Buat metode publik System.out.println (_public); } private void _pri () {// Buat metode pribadi System.out.println (_private); } protected void _pro () {// Buat metode perlindungan System.out.println (_Protected); } void _def () {// Buat metode metode default.out.println (_default); } public static void main (string [] args) {person p = new orang (); // buat objek p._pub (); // kalender metode p._pri (); p._pro (); p._def (); }}Contoh kode empat pengubah kontrol akses di bawah kelas yang berbeda (tidak termasuk subclass) dalam paket yang sama:
Paket Area1; kelas publik persondemo {public static void main (string [] args) {person p = new orang (); // Buat objek kelas orang P._pub (); p._pri (); // Laporkan kesalahan p._pro (); p._def (); }}Contoh Kode Empat Pengubah Kontrol Akses Di bawah subkelas BUN yang sama:
Paket Area1; Public Class Personson memperluas orang {// Subclass Personson mewarisi kelas induk public static void main (string [] args) {personsson son = new warga (); // Subclass membuat objek son._pub (); son._pro (); son._def (); son._pri (); // melaporkan kesalahan orang ayah = orang baru (); // kelas persiapan membuat objek bapa._def (); ayah._pub (); ayah._def (); ayah._pri (); // melaporkan kesalahan}}Contoh kode empat pengubah kontrol akses di bawah kelas yang berbeda (tidak termasuk subclass) dalam paket yang sama:
Area Paket2; Impor Area1.Person; // referensi orang kelas public class personTest {public static void main (string [] args) {person p = new orang (); // Kelas orang membuat objek p._pub (); p._pro (); // melaporkan kesalahan p._pri (); // melaporkan kesalahan p._def (); // melaporkan kesalahan}}Contoh Kode Empat Pengubah Kontrol Akses Di bawah subkelas BUN yang sama:
Area Paket2; Impor Area1.Person; // Referensi Kelas Orang di Bawah Paket 1 Paket Public Class Outperson Memperluas Orang {// Subkelas mewarisi kelas induk public static void main (String [] args) {outperson out = new Outperson (); // Subclass membuat objek out._pub (); out._pro (); out._pri (); // melaporkan kesalahan out._def (); // melaporkan kesalahan}}Catatan: Bandingkan dengan bagan dengan cermat!