Akses Pengubah di Java: Yang perlu anda ketahui



Artikel ini membantu anda memahami apa itu pengubah akses di Java dan mengetahui pelbagai jenis seperti Umum, swasta, dilindungi dan lalai.

Pengubah akses di Java digunakan untuk menentukan tahap akses untuk kelas, kaedah pemboleh ubah, dan konstruktor.Ini membantu dalam mengemas kini nilai a . Mereka juga dikenali sebagai suntingan penglihatan. Melalui media blog ini, saya akan membantu anda memahami betapa pentingnya pengubah akses .

Saya akan membahas topik mengikut urutan berikut:





Mari kita mulakan dengan topik pertama.

Apa itu Pengubah Akses?



Anda mungkin terserempak awam , peribadi dan dilindungi kata kunci semasa mempraktikkan sebarang , ini dipanggil Access Modifiers.Seperti namanya, Access Modifiers di Java membantu untuk membatasi skop kelas, konstruktor, pemboleh ubah, kaedah atau anggota data.

Pengubah akses boleh ditentukan secara berasingan untuk kelas, pembina,bidang, dan kaedah. Mereka juga disebut sebagai Penentu akses Java , tetapi nama yang betul adalah Pengubah akses Java .

boleh berubah dan tidak berubah dalam java

Oleh itu, marilah kita menggali lebih banyak jenis Pengubah Akses di Java.



Jenis Pengubah Akses

Terdapat empat kata kunci pengubah akses dalam dan mereka:

  • Pengubah Akses Lalai
  • Pengubah Akses Peribadi
  • Pengubah Akses Awam
  • Pengubah Akses Terlindung

Marilah kita mengetahui tentang setiap perkara secara terperinci.

Pengubah Akses Lalai

Apabila tidak ada pengubah akses yang ditentukan untuk kelas, metode atau anggota data tertentu, dikatakan memiliki lalai akses edit.

Ahli tarikh, atau kaedah yang tidak dinyatakan menggunakan pengubah masuk apa pun, akan mempunyai pengubah lalai yang hanya dapat diakses dalam kumpulan yang serupa. Iabermaksud anda tidak menyatakan pengubah akses secara eksplisit untuk kelas, bidang, kaedah, dll.

Contoh:

pakej p1 // Kelas Kursus mempunyai Kursus kelas pengubah akses lalai {void display () {System.out.println ('Hello World!')}}

Seterusnya, mari kita beralih ke jenis pengubah akses peribadi yang seterusnya.

Pengubah Akses Peribadi

  • Kaedah atau ahli data yang dinyatakan sebagai peribadi hanya dapat diakses dalam kelas di mana mereka dinyatakan.
  • Kelas atau antara muka peringkat teratas tidak boleh dinyatakan sebagai peribadi memandangkan fakta bahawa
    • Peribadi menunjukkan ' hanya kelihatan di dalam kelas lampiran '.
    • Dilindungi menandakan ' j tidak dapat dilihat di dalam kelas lampiran dan mana-mana subkelas '.
  • Sekiranya kelas mempunyaikepembina swasta maka anda tidak boleh membuat objek kelas itu dari luar kelas.
  • Kelas tidak boleh ditandai dengan pengubah akses peribadi .
  • Menandakan kelas dengan pengubah akses peribadi akan menunjukkan bahawa tidak ada kelas yang berbeza yang dapat melakukannya. Ini secara amnya menyiratkan bahawa anda tidak dapat memanfaatkan kelas dengan banyak khayalan. Dengan cara ini, pengubah akses peribadi tidak mengambil kira kelas.

Catatan : Kelas atau Antaramuka tidak boleh dinyatakan sebagai peribadi.

java cara keluar program

Sintaks:

jam kelas awam {waktu lama peribadi = 0}

Lihat contoh untuk mendapatkan idea yang jelas mengenai pengubah akses peribadi ini.

Contoh:

pakej p kelas A {private void display () {System.out.println ('Edureka')}} kelas B {public static void main (String args []) {A obj = new A () // cuba mengakses peribadi kaedah kelas lain obj.display ()}}

Hasil daripada program ini adalah:

ralat: display () mempunyai akses peribadi di A

obj. paparan ()

Harap anda jelas dengan pengubah akses peribadi. Seterusnya, mari beralih ke jenis seterusnya, pengubah akses awam.

Pengubah Akses Awam

  • Pengubah akses awam ditentukan menggunakan kata kunci awam.
  • Pengubah akses awam mempunyai ruang lingkup yang luas di antara semua pengubah akses lain.
  • , kaedah atau anggota data yang dinyatakan sebagai awam adalah boleh diakses di mana sahaja di seluruh kawasan program yang. Tidak ada sekatan pada ruang lingkup anggota data awam.

Sintaks:

pakej edureka.co kelas awam PublicClassDemo {// Di sini saya tidak menyebut pengubah suai sehingga bertindak sebagai pengubah lalai awam int

Sekarang, lihat contoh untuk mendapatkan idea yang jelas mengenai pengubah akses awam ini.

Contoh:

pakej p1 kelas awam A {public void display () {System.out.println ('edureka!')}}
pakej p2 import p1. * kelas B {public static void main (String args []) {A obj = new A obj.display ()}}

Keluaran: edureka!

Inilah segalanya mengenai pengubah akses awam di Java.

Mari maju ke pengubah akses seterusnya di Java, pengubah akses terlindung.

Pengubah Akses Terlindung

  • Pengubah akses dilindungi ditentukan menggunakan kata kunci dilindungi .
  • Kaedah atau anggota data yang dinyatakan dilindungi dapat diakses dalam paket atau subkelas yang sama dalam pakej yang berbeza.
  • Anggota yang dilindungi hanya boleh diakses di kelas kanak-kanak atau yang diturunkan.

Sintaks:

pakej pakejFourProtected kelas awam ProtectedClassFour {dilindungi int myMethod (int a) {return a}}

Mari kita lihat contohnya.

Contoh:

spackage p1 // Kelas A kelas awam A {display void display yang dilindungi () {System.out.println ('Java Certification Training')}}
pakej p2 import p1. * // mengimport semua kelas dalam pakej p1 // Kelas B adalah subkelas kelas A meluas A | {public static void main (String args []) {B obj = baru B () obj.display ()}}

Keluaran - Pengubah akses di Java - Edureka

Inilah semua yang perlu anda ketahui mengenai kaedah yang berbeza di bawah pengubah akses di Java. Mari maju ke topik seterusnya.

Akses pengubah dengan kaedah yang diganti

pergi berfungsi di python

Sekiranya berlaku, anda mengesampingkan kaedah apa pun, kaedah penggantian yang dinyatakan dalam subkelas tidak boleh dibatasi.

Lihat contoh di bawah.

kelas A {dilindungi msg () {System.out.println ('Hello java')}} kelas awam Sederhana meluaskan A {void msg () {System.out.println ('Hello java')} // CTError public statik kekosongan utama (String args []) {Simple obj = new Simple () obj.msg ()}}

Pengubah lalai lebih ketat daripada dilindungi. Inilah sebabnya mengapa terdapat ralat waktu kompilasi.

Kawalan Akses dan Warisan

  • Sekiranya berlaku, anda membuat subkelas dari beberapa kelas, maka kaedah dalam subkelas itu tidak boleh mempunyai pengubah akses yang kurang dapat diakses yang diberikan kepada mereka daripada kelas super.
  • Sebagai contoh, jika kaedah dalam superclass adalah awam maka ia mesti diketahui umum di subkelas juga. Sekiranya kaedah dalam superclass adalah dilindungi, maka ia mesti dilindungi atau umum di subkelas yang ditentukan.
  • Kaedah yang dinyatakan sebagai peribadi tidak diwarisi sama sekali.

Ini membawa kita ke akhir artikel ini di mana kita telah mempelajari pada pengubah Akses di Java. Semoga anda jelas dengan semua yang telah dikongsi dengan anda dalam tutorial ini.

Pastikan anda berlatih sebanyak mungkin dan kembalikan pengalaman anda.

Jika artikel ini mengenai 'Akses Pengubah di Java' relevan, lihat sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar yang berpuas hati tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Sekiranya anda menjumpai sebarang pertanyaan, jangan ragu untuk mengajukan semua pertanyaan anda di ruangan komen 'Access Modifiers in Java' dan pasukan kami akan dengan senang hati menjawab.