Seperti kata pepatah, tidak ada kotak atau lingkaran tanpa aturan. Sebagai bahasa pemrograman tingkat tinggi yang berorientasi objek yang ketat, Java secara alami memiliki kontrol yang ketat atas seluruh masalah penting dari izin.
Di Java, Anda dapat mengatur izin kontrol akses melalui beberapa kata kunci Java;
Terutama termasuk pribadi (pribadi), paket (izin akses paket), dilindungi (izin akses subkelas), dan publik (izin akses publik)
Di Java, pernyataan ini dapat memodifikasi variabel dan metode anggota di kelas, tetapi hanya tipe publik dan ramah yang dapat memodifikasi kelas. Misalnya:
Selanjutnya, mari kita jelaskan secara rinci perbedaan antara izin ini (ada tabel di akhir blog) dari rendah ke tinggi sesuai dengan izin: (izin tinggi memiliki semua karakteristik izin rendah)
Pribadi:
Semua metode pribadi dan variabel anggota pribadi di kelas hanya dapat diakses di kelas dan tidak di kelas lain.
Misalnya:
Paket Main; kelas publik Private {private int a; private int b; protected () {this.a = 1; this.b = 2; // a dan b hanya dapat dipanggil di kelas pribadi} private void set () {System.out.println (""+a+""+b+"/n");} void print () {this.Ramah dan terlindungi:
Jika kelas lain dinyatakan di kelas lain, jika keduanya dalam satu paket, maka kelas lain dapat mengakses variabel ramah dari kelas lainnya. Paket yang berbeda tidak dapat mengakses:
Jika Kelas A lain dinyatakan di Kelas B lain, jika keduanya berada dalam satu paket, maka Kelas B lain juga dapat mengakses variabel yang dilindungi (atau metode) dari Kelas A. Lain ini jika tidak dalam paket, maka jika Kelas A memiliki kelas induk C. Jika, jika ada variabel yang dilindungi. Jika A yang diwarisi, A Parent Class, selama A yang diwarisi, A Parent Class, selama A yang diwarisi. Paket, kemudian dapat menggunakan metode yang dilindungi di B.
Misalnya:
package Main;import Protected.*;public class Main {public static void main(String args[]){Protected jkl=new Protected();jkl.Print();//Calling the protected method of jkl parent class Frindly prot =new Frindly();System.out.println(prot.a);//Calling the friendly variable prot.set() in the Main class;//Calling the friendly method in the Main class}} package Main;public class Frindly {int a,b,c,d;Frindly(){a=b=c=d=1;}void set (){System.out.print(""+a+" "+b+"/n");}}package Main;public class Protectedfather{protected int a;private int b;protected ProtectedFather () {this.a = 1; this.b = 2; // a dan b hanya dapat dipanggil dalam pelindung} private void set () {System.out.println (""+a+""+b+"/n");} protected printer () {this.set (); // hanya digunakan di sini;} paket yang dilindungi () {this.set ();//hanya digunakan di sini;}} paket protected () {this.set ();//hanya digunakan di sini;} paket protected {this.set. Protected () {super (); // Memanggil metode pelindung konstruktor super.a = 12 di kelas induk dalam paket lain; // memanggil variabel protect dari kelas induk}}Publik:
Jika metode atau variabel di kelas bersifat publik, itu dapat dipanggil di kelas lain tanpa batasan (digunakan dalam paket scoop). Keluar dari Kelas B di paket lain
Paket utama; Impor publik.*; kelas publik utama {public static void main (string args []) {int a; public p = new public (); // memanggil metode publik di kelas publik a = pa; // memanggil variabel publik p.set () di kelas publik;}} packring public; public class public {public int a = 12; public void public () {{) {naP naP PUBLIK PUBLIK {PUBLIC INT A = 12; PUBLIC VOID PUBLIC () {) {NOM.Formulir Ringkasan:
| Paket yang sama | Paket yang berbeda | |||
Subkelas | Non-subkelas | Subkelas | Non-subkelas | ||
Pribadi | Ya | TIDAK | TIDAK | TIDAK | TIDAK |
Ramah | Ya | Ya | Ya | TIDAK | TIDAK |
Terlindung | Ya | Ya | Ya | Ya | TIDAK |
Publik | Ya | Ya | Ya | Ya | Ya |
Meringkaskan
Di atas adalah seluruh konten artikel ini tentang membahas secara singkat empat jenis izin di Java yang berorientasi pada objek, dan saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!