Apa perbezaan antara ahli awam, lalai, dilindungi dan swasta di Java

Apa perbezaan antara ahli awam, lalai, dilindungi dan swasta di Java

Pengubah akses adalah kata kunci khas yang menentukan kebolehcapaian atau skop ahli. Kami dapat menentukan bagaimana kod lain dapat berinteraksi dengan kaedah atau pembolehubah tertentu dalam kelas dan pakej luar. Seperti banyak konsep pengaturcaraan, pengubah akses mudah dalam amalan tetapi kelihatannya mengelirukan pada mulanya. Sebaik sahaja anda memahaminya, mereka dapat membantu menjadikan kod anda lebih mudah dibaca dan boleh dipelihara.

Memahami perbezaan antara ahli

Java menyediakan 4 jenis pengubah akses dengan skop dan penglihatan yang berbeza. Mana-mana ahli tanpa sebarang penentu ditangani sebagai "lalai" atau "pakej-swasta".

  1. Swasta: Ahli swasta hanya boleh diakses di kelas yang sama
  2. Lalai (pakej-swasta): Ahli tanpa pengubah akses dikenali sebagai lalai atau pakej peribadi. Yang boleh diakses dalam semua kelas pakej yang sama
  3. Dilindungi: Ahli yang dilindungi mengakses semua kelas pakej dan subkelas yang sama dari pakej lain.
  4. Awam: Ahli awam boleh diakses semua kelas semua pakej

Lihat perwakilan grafik di bawah, yang akan membantu anda lebih baik mengenai skop semua ahli dalam kes yang berbeza.

Pengubah akses dan skop mereka di Java

Semoga tutorial ini membantu di bawah perbezaan antara persendirian, pakej-swasta (lalai), dilindungi, dan ahli awam. Sila masukkan cadangan berharga anda di kotak komen.